0

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>。ブロックは出力文字列にそのまま書き込まれます。

私は何を間違っていますか?

4

1 に答える 1

1

と の間には違いがExt.TemplateありExt.XTemplateます。条件などのより高度な機能を使用するには、 を使用する必要がありますnew Ext.XTemplate(...)

于 2013-08-15T11:44:05.427 に答える