Ich habe ein Problem mit der neuen anonymen Vorlagen-Engine. Es kann keine verschachtelten Vorlagen verwenden. Ich erhalte den Fehler: "Diese Vorlagen-Engine unterstützt keine anonymen Vorlagen, die in ihren Vorlagen verschachtelt sind."
Meine Frage: Wie kann ich knockoutJS zwingen, die jquery templates-Engine zu verwenden und nicht die neue? (bis natürlich auch verschachtelte Vorlagen unterstützt werden)
Danke
Herzliche Grüße Jan
Ein paar Dinge, die helfen sollten, dies zu klären:
foreach
, if
, ifnot
und with
nicht verwenden können. Sie können die Vorlagenbindung (einschließlich verschachtelter Vorlagen) weiterhin verwenden. ko.setTemplateEngine()
aufrufen. Sie würden eine Instanz der Engine übergeben, die Sie verwenden möchten wie ko.setTemplateEngine(new ko.nativeTemplateEngine)
templateEngine
übergeben. Für Ihren Fall möchten Sie wahrscheinlich den Verweis auf jquery.tmpl.js entfernen, sodass die native Vorlagen-Engine standardmäßig verwendet wird. Die native Vorlagen-Engine unterstützt verschachtelte Vorlagen (anonym oder benannt).
Schnelles Beispiel, in dem eine benannte Vorlage mit anonymen Vorlagen unter Verwendung der nativen Vorlagen-Engine angezeigt wird: Ссылка
Ich habe dieses Problem, als ich das Include in die tmpl js-Bibliothek entfernte, aber das erneute Hinzufügen das Problem behob. Sind Sie sicher, dass Sie die Bibliothek jquery.tmpl.js eingebunden haben?
%Vor%Außerdem schließe ich zuerst die tmpl-Bibliothek und die zweite knockout-Bibliothek ein. Vielleicht ist das ein Faktor?
Tags und Links knockout.js