knockoutjs 1.3PRE "Diese Vorlagen-Engine unterstützt keine anonymen Vorlagen, die in ihren Vorlagen verschachtelt sind"

8

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

    
Jan Vercauteren 28.11.2011, 10:32
quelle

2 Antworten

21

Ein paar Dinge, die helfen sollten, dies zu klären:

  • Wenn Sie jquery.tmpl.js vor Knockout.js referenzieren, legt KO den jQueryTmplTemplateEngine als Standard fest.
  • Die jQueryTmplTemplateEngine unterstützt keine anonymen Vorlagen. Dies bedeutet, dass Sie die Steuerflussbindungen wie foreach , if , ifnot und with nicht verwenden können. Sie können die Vorlagenbindung (einschließlich verschachtelter Vorlagen) weiterhin verwenden.
  • Sie können die Standard-Vorlagen-Engine steuern, indem Sie ko.setTemplateEngine() aufrufen. Sie würden eine Instanz der Engine übergeben, die Sie verwenden möchten wie ko.setTemplateEngine(new ko.nativeTemplateEngine)
  • Sie können die Vorlagenengine auch an die Vorlagenbindung im Parameter 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: Ссылка

    
RP Niemeyer 28.11.2011, 14:26
quelle
0

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?

    
Mark Robinson 28.11.2011 13:03
quelle

Tags und Links