Pourquoi suis-je un “Impossible de lire la propriété nodeType' null,” erreur avec knock-out JS?
Aujourd'hui est le premier jour pour moi en Huitièmes de finale . Suis heurté avec elle . Ci-dessous est mon premier exemple de code à l'aide de knockout.js et il affiche une erreur .
Ne peut pas lire de propriété nodeType', null
Voici mon script:`
function ViewModel()
{
var self = this;
self.n1 = ko.observable(10);
self.n2 = ko.observable(10);
self.n3 = ko.observable(10);
}
ko.applyBindings(new ViewModel()); `
Voici mon code 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>
Je veux savoir la raison de l'erreur ci-dessus et comment le surmonter...
Vous devez vous connecter pour publier un commentaire.
Si vous avez configuré votre code comme celui-ci, ça va marcher.
<head>
l'article), elles pourraient être exécuté avant que certains ou tous les éléments de la page sont prêts à être interagi avec. Il y a d'autres façons de le faire (réponse à DOM ready événements), mais de mettre le code en bas en fait de même.<input>
éléments n'ont pas une balise de fermeture. En html, il suffit d'écrire comme<input type="text">
ou<input type="text"/>
en XHTML.Si vous voulez garder votre
<script>
en haut de la page, vous pouvez utiliser du jQuery ready() la fonction de délai de l'initialisation jusqu'à ce que la page est chargée.Je pense que ko.applyBindings(obj); doit être en écriture sous modèle de vue.