Chcę złapać błąd, poprawić go i kontynuować wykonywanie programu. http://jsfiddle.net/Gthv9/12/KnockoutJS catch errors Oprawa
Ale nie mogę tego zrobić!
Po kliknięciu na "re Check On Model1", "re Check On Model3" - wszystko jest w porządku.
Kliknięcie: "ponownie sprawdź model1", "ponownie sprawdź model2", "ponownie sprawdź model3" - wystąpił błąd.
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: name3 is not defined;
Bindings value: text: name3
Dlaczego?
Zawinęłem kod problemu w bloku try-catch (viewModel.recheckData2()), , ale aplikacja ulega awarii po kliknięciu viewModel.recheckData3()!
Wiem, że knockoutJS przechowuje stan błędu (nowy model2()), ale nie wiem, co powinienem zrobić.
Jak mogę poprawnie złapać błąd?
Dzięki!
Jesteś guru pucharowej ! :) – zoh
@RP Niemeyer "Uzyskanie dostępu do niezdefiniowanej właściwości poza poprawnym obiektem nie powoduje błędu" - Przypisałem funkcję do właściwości name powiązania szablonu. Jeśli funkcja zwróci undefined, pojawia się rodzaj nieprzenikalnego błędu, który pytający mówi o tym, czy używam $ root, czy $ data, czy tylko nazwę funkcji. Czy w takim przypadku użyłbym pomocy "obliczonej"? – DavidHyogo
@DavidHyogo - czy masz jsFiddle lub jakiś przykładowy kod? Wygląda na to, że dzieje się coś innego. –