首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ext Xtemplate中计算

在Ext Xtemplate中计算
EN

Stack Overflow用户
提问于 2012-12-20 05:37:53
回答 1查看 544关注 0票数 1

我尝试在Ext XTemplate中进行计算。根据我读到的文档,使用简单的{x + y}标记是可能的,但din不适用于2个变量,所以我尝试使用{x + y},但之后模板渲染停止。

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

结果是。

代码语言:javascript
复制
1.5 + 2 = 

我已经用我尝试过的方式制作了jsFiddle http://jsfiddle.net/VnFR3/1/

有谁能解释一下这件事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-20 07:59:26

试试这个:

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

函数的替代方案:

代码语言:javascript
复制
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}) );

与您的代码的重要区别是在[]代码执行模板中使用对象。文档并没有把这一点说得足够清楚。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13961646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档