ExtJS4 XTemplate:条件不会被渲染

时间:2013-08-15 09:56:51

标签: javascript extjs extjs4.1

我正在尝试使用XTemplate类创建一个简单的字符串。代码如下:

var tpl = new Ext.Template('{name} {[isValid ? "valid" : "invalid"]}');
var msg = tpl.apply({ name: 'A', isValid: true });

因此,我在msg变量中得到以下内容:

A {[isValid ? "valid" : "invalid"]}

看起来{[]}根本没有得到处理。如果我使用<tpl if="..."></tpl>,则会发生同样的事情:块按原样写入输出字符串。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Ext.TemplateExt.XTemplate之间存在差异。要使用更高级的功能,例如条件,您需要使用new Ext.XTemplate(...)