余烬计算属性不起作用,原型扩展已启用?



我使用GitHub存储库中最新的ember-latest.js。

当我尝试使用计算属性时,它不起作用。但是当我使用Ember.computed而不仅仅是一个功能时,它可以工作。

我认为也许原型扩展被禁用了。但Em.EXTEND_PROTOTYPEStrue.那么为什么它不起作用呢?

http://jsfiddle.net/Krutius/TmYuS/

网页/车把

<script type="text/x-handlebars" data-template-name="test">
    {{test}}
</script>​

爪哇语

App = Em.Application.create({});
Em.View.create({
    templateName: 'test',
    test: function() {
        return("true")
    }
}).append();​

要将函数标记为计算属性,您必须在定义中添加.property(),请参阅 http://jsfiddle.net/pangratz666/zssx4/:

Em.View.create({
    test: function() {
        return true;
    }.property()
}).append();​

查看 http://emberjs.com/documentation/#toc_ember-js-at-a-glance 中的"计算属性"

最新更新