Dzisiaj jest pierwszy dzień dla mnie w Knockout. Uderzyło go to. Poniżej znajduje się mój pierwszy przykładowy kod przy użyciu pliku knockout.js, który pokazuje błąd.Dlaczego otrzymuję komunikat "Nie można odczytać właściwości" nodeType o wartości "null" error with Knockout JS?
nie można odczytać własności 'NODETYPE' null
Tu jest mój skrypt: `
function ViewModel()
{
var self = this;
self.n1 = ko.observable(10);
self.n2 = ko.observable(10);
self.n3 = ko.observable(10);
}
ko.applyBindings(new ViewModel()); `
Tu jest mój HTML:
<body>
<p>Number1:<input data-bind="value:n1"></input></p>
<p>Number2:<input data-bind="value:n2"></input></p>
<p>Number3:<input data-bind="value:n3"></input></p>
</body>
chcę wiedzieć powód powyższego błędu i sposób jego pokonania ...
Tak, działa dobrze teraz .. Ale czy mogę znać powód .. ?? –
HTML jest analizowany od góry do dołu. Tak więc, jeśli umieścisz skrypty u góry strony (np. Sekcja "
"), mogą one zostać uruchomione, zanim niektóre lub wszystkie elementy strony będą gotowe do interakcji. Są na to inne sposoby (reagowanie na zdarzenia przygotowane w DOM), ale umieszczenie kodu u dołu robi to samo. – FakeRainBrigandJeszcze jedna wskazówka: '' elementy nie mają znacznika zamykającego. W html po prostu zapisz je jak '' lub '' w XHTML. – FakeRainBrigand