【问题标题】:Ember computed properties doesn't work, prototype extensions enabled?Ember 计算属性不起作用,是否启用了原型扩展?
【发布时间】:2012-07-03 10:02:19
【问题描述】:

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

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

我想可能是原型扩展被禁用了。但是Em.EXTEND_PROTOTYPEStrue。那么为什么它不起作用呢?

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

HTML / 车把

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

Javascript

App = Em.Application.create({});

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    要将函数标记为计算属性,您必须在定义中添加.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中的“计算属性”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 2022-11-18
      • 1970-01-01
      • 2021-10-10
      • 2015-08-19
      • 1970-01-01
      相关资源
      最近更新 更多