我正在尝试使用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>
,则会发生同样的事情:块按原样写入输出字符串。
我做错了什么?
答案 0 :(得分:1)
Ext.Template
和Ext.XTemplate
之间存在差异。要使用更高级的功能,例如条件,您需要使用new Ext.XTemplate(...)
。