Knockout.js - einfach "Hello World" schlägt fehl

8

Ich mache eine sehr einfache Hallo Welt für knockout js (aus Ссылка ): aber mein Code erzeugt einen Fehler, den ich nicht habe verstehe.

%Vor%

Der Aufruf von ko.applyBindings löst den Fehler aus:

Uncaught TypeError: Kann die Eigenschaft 'nodeType' von null knockout-3.0.0.debug.js: 2439

nicht lesen

aus dem knockout-3.0.0.debug.js-Code:

%Vor%

Ich bin zu ignorant, um zu wissen, was ich falsch mache ...

    
TheFastCat 26.11.2013, 18:58
quelle

2 Antworten

13

2 Möglichkeiten, es zu lösen, denke ich.

1 einfachste Weg: wickeln Sie Ihr Skript in

%Vor%

Verwenden Sie die ready () - Funktion von jQuery, um die Initialisierung zu verzögern, bis die Seite geladen ist.

2 verschiebe dein Skript unter:

%Vor%

HTML wird von oben nach unten analysiert. Wenn Sie die Skripte vor HTML-Elementen platzieren, könnten sie ausgeführt werden, bevor einige oder alle Seitenelemente zur Interaktion bereit sind.

    
Shadow_boi 26.11.2013, 19:11
quelle
2

Ihr Skript wird ausgeführt, bevor der Körper dem DOM hinzugefügt wurde. Der Körper ist der Standardwurzelknoten für die Bindung. Legen Sie das Skript wie folgt auf den Boden:

%Vor%

    
Matt 26.11.2013 19:12
quelle

Tags und Links