2012-12-19 35 views
1

我嘗試在Ext XTemplate中進行計算。根據我讀過的文檔,使用簡單的{x + y}標籤是可能的,但是這並不適用於2個變量,所以我嘗試使用{[x + y]}進行處理,但之後模板呈現停止。在Ext Xtemplate中計算

var tpl = new Ext.XTemplate('{x} + {y} = {[x + y]} thats it.'); 
console.log(tpl.apply({x: 1.5, y: 2}));​ 

結果。

1.5 + 2 = 

我做的jsfiddle http://jsfiddle.net/VnFR3/1/與我怎樣努力。

任何人都可以對此有所瞭解嗎?

回答

3

試試這個:

var tpl = new Ext.XTemplate('{x} + {y} = {[values.x+values.y]} thats it'); 
console.log(tpl.apply({x: 1.5, y: 2})); 

替代與功能:

var tpl = new Ext.XTemplate('{x} + {y} = {[values.x+values.y]} or ', 
          '{[this.add(values.x,values.y)]}',{ 
    add:function(x,y){ 
     return x+y; 
    } 
}); 
console.log(tpl.apply({x: 1.5, y: 2})); 

最重要的差別,從你的代碼是利用值[]執行代碼模板內對象。文件沒有說清楚。

+0

謝謝,工作完美。 – Bram