jQuery tmpl:处理null / undefined元素

时间:2012-05-22 21:15:07

标签: undefined jquery-templates

我有一个Web服务返回的数据结构。它有几个级别,可能有null而不是预期的对象。这导致一些丑陋的代码需要检查。

<td>{{if FulfilledBy}}${FulfilledBy.Name}{{/if}}</td>

我无法更改服务的输出,但在访问FulfilledBy属性之前,我不需要检查.Name是否存在。

有没有更好的方法来写这个?我更喜欢像

这样的东西
<td>${(FulfilledBy || {}).Name}</td>

但它也不起作用。

1 个答案:

答案 0 :(得分:2)

根据文档,您可以在${}中使用表达式。你试过${FulfilledBy? FulfilledBy.Name: 'no name'}吗?