Knockout UNable to Bind $ root

Dans mon document, j’ai ajouté

à ma page html5. Malheureusement, IE8 me donne une erreur ‘Impossible d’appliquer la liaison à $ root’ ou similaire.

Aucun problème sur FF et Chrome.

Comment puis-je récupérer une copie json de mon modèle de vue actuel pour les besoins de débogage?

J’ai pu reprocher votre problème: le problème ne vient pas de votre liaison, mais de l’appel ko.toJSON . Knockout utilise la fonction JSON.ssortingngify interne, ce qui échoue dans votre cas.

JSON.ssortingngify () est-il pris en charge par IE 8? où la réponse est oui .

Mais parfois, cela ne fonctionne tout simplement pas: object JSON non défini dans Internet Explorer 8, car IE est trop pointilleux et si vous avez des erreurs dans votre balise HTML, il retourne en mode de compatibilité dans lequel aucun JSON.ssortingngify JSON.ssortingngify JSON.ssortingngify défini.

Vous avez deux options:

  • Vérifiez votre code HTML pour rendre IE8 heureux et ne le rendez pas en mode de compatibilité
  • Utilisez la bibliothèque JSON2 qui fournit JSON.ssortingngify dans les navigateurs plus anciens.