在Knockout.js中使用下划线.js模板不允许使用“if”绑定

在Knockout.js中使用下划线.js模板不允许使用“if”绑定,knockout.js,Knockout.js,我想使用unserscore.js模板来加速我的一些代码。我提出了以下问题 这是上面链接中的工作示例, 但是,一旦我在模板中包含if绑定,它就会给我一个错误,说这个模板引擎不支持其模板中的“if”绑定 举个例子, 如果您使用的是Chrome,请检查控制台,应该有错误。我想我需要调整下划线模板引擎的if绑定,但我不知道该怎么做。如果绑定使用敲除模板引擎,请改用下划线模板 {{ if (test) { }} <div data-bind="text:testString">te

我想使用unserscore.js模板来加速我的一些代码。我提出了以下问题

这是上面链接中的工作示例,

但是,一旦我在模板中包含if绑定,它就会给我一个错误,说这个模板引擎不支持其模板中的“if”绑定

举个例子,

如果您使用的是Chrome,请检查控制台,应该有错误。我想我需要调整下划线模板引擎的if绑定,但我不知道该怎么做。

如果绑定使用敲除模板引擎,请改用下划线模板

{{ if (test) { }}
   <div data-bind="text:testString">test</div>
{{ } }}

请看

我实际上在想,两个模板引擎可以以某种方式融为一体。我已经用ko实现了很多模板,但是使用“foreach”有些部分速度很慢,所以我只想替换它们underline.js。你的答案并不完全是我想要的,但它确实是解决方案,无论如何,谢谢。正如我对Max Brodin的答案所作的评论,我不认为有一种简单的方法可以让两个模板引擎一起工作。由于我已经大量使用ko模板实现了,所以我决定在需要的地方使用下划线.js手动修改DOM。
{{ if (test) { }}
   <div data-bind="text:testString">test</div>
{{ } }}