我在使用新的匿名模板引擎时遇到问题。它不能使用嵌套模板。我收到错误消息:“此模板引擎不支持嵌套在其模板中的匿名模板”。
我的问题:我如何强制 knockout JS 使用jquery 模板引擎,而不是新的。 (直到它还支持嵌套模板)
谢谢
最亲切的问候
简
最佳答案
有几件事应该有助于解决这个问题:
foreach
这样的控制流绑定(bind)。 , if
, ifnot
, 和 with
在其中。您仍然可以使用模板绑定(bind)(包括嵌套模板)。 ko.setTemplateEngine()
来控制默认模板引擎。 .您将传递一个您想要使用的引擎实例,例如 ko.setTemplateEngine(new ko.nativeTemplateEngine)
templateEngine
中的模板绑定(bind)。范围。 因此,对于您的情况,您可能希望删除对 jquery.tmpl.js 的引用,以便默认使用 native 模板引擎。 native 模板引擎确实支持嵌套模板(匿名或命名)。
使用 native 模板引擎显示带有匿名模板的命名模板的快速示例:http://jsfiddle.net/rniemeyer/GXFYB/
关于knockout.js - knockout 1.3PRE "This template engine does not support anonymous templates nested within its templates",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294515/