由于json对象的返回方式,我有一个抛出错误的ExtJS xtemplate。
有时json对象定义了一个字段customer
,但有时它会从对象中完全丢失。
显然,在将模板应用到缺少字段的json时,我收到错误客户未定义。
所以我的问题是:
有没有办法可以检查xtemplate中的未定义字段?
像:
<tpl if="customer!=undefined">{customer}</tpl>
显然我已经尝试了这个,但它不起作用。
感谢您的帮助。
答案 0 :(得分:13)
除非我弄错了,否则你应该能够做类似以下的事情:
<tpl if="customer">
<b>{customer}</b>
</tpl>
或者,您应该能够嵌入(尽管有限,不确定我的三元示例是否会按预期工作)Javascript进入XTemplates如下:
{[values.customer]}
{[values.customer ? customer : 'Empty']}
答案 1 :(得分:4)
你试过这个吗?
<tpl if="customer == undefined">
<b>{customer}</b>
</tpl>