我正在使用jsrender:JsRender v1.0pre

不幸的是,我无法更新到最新版本。

我想在模板中使用条件语句,如下所示:

{{if IsSometing}}
    SomeText
{{/if}}


但是,这在jsrender代码中引发错误:

if ( !current ) {
    throw "Expected block tag";
}


此版本中的模板是否可以使用条件语句?如果是这样,怎么办? I have a jsfiddle here与我使用的版本。

必须将条件语句移至模板的第一个单元中以获取错误。

谢谢

最佳答案

那是一个很旧的版本,当时的语法是不同的。

{{#if IsSomething}}
    SomeText
{{/if}}


如果您确实无法更新到最新的JsRender,那么至少您需要从GitHub中获取与您的版本相对应的示例页面和演示页面集。我不确定您正在使用哪个提交。这是一个这样的页面:

https://github.com/BorisMoore/jsrender/blob/09e5f23eb089f067cc263b95dd1b06294796eec8/demos/step-by-step/04_if-else-tag.html

否则,您只会猜测版本的语法和功能...

09-25 15:13