【问题标题】:How check variable for empty如何检查变量是否为空
【发布时间】:2013-01-30 09:35:40
【问题描述】:

我有这部分模板:

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

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

这是怎么做到的?

示例:

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

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

【问题讨论】:

标签: javascript jquery jsrender


【解决方案1】:

如果你使用的是jsrender,那么

{{if name}}

应该做的伎俩

你可以在jsrender demo section找到很多解决方案。

【讨论】:

    【解决方案2】:

    您可以使用if(name &amp;&amp; name !='' ) 以获得更高的安全性!!

    【讨论】:

    【解决方案3】:

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

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

    您无需将{{if ...}}...{{/if}} 包装起来

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2012-02-05
      • 2018-07-03
      • 1970-01-01
      • 2011-03-20
      相关资源
      最近更新 更多