0

我有模板这一部分:

<td>{{=name}}</td>]

我需要检查 null/empty 的名称而不显示它。

这是怎么做的?

例子:

{{#if ($name!= "" && $secondName!= "") }}

我收到错误Uncaught SyntaxError: Unexpected token &&

4

3 回答 3

1

如果您使用的是jsrender那么

{{if name}}

应该做的伎俩

您可以在jsrender 演示部分找到很多解决方案。

于 2013-01-30T10:11:01.950 回答
1

你可以使用if(name && name !='' )更多的安全性!

于 2013-01-30T10:15:22.197 回答
0

您是否使用过时的 JsRender 版本?语法是{{:name}},如果名称未定义或为空,它会自动呈现一个空字符串。单元测试:https ://github.com/BorisMoore/jsrender/blob/master/test/unit-tests/tests-jsrender-no-jquery.js#L108

使用最新版本,您甚至可以编写{{:a.b.c.name noerror=true}}它,即使name, ora.b.ca.bora中的任何一个未定义或为空,它也会呈现空字符串。

你不需要包装在{{if ...}}...{{/if}}

于 2013-01-31T17:50:25.473 回答