Coffeescript和Ember.js计算了属性

时间:2013-11-15 17:47:36

标签: javascript ember.js coffeescript

我需要一些帮助将一些javascript转换为coffeescript以与ember一起使用。具体来说,它与计算属性有关。我有以下javascript代码:

Portal.AppsController = Ember.ArrayController.extend({
    sortProperties: ['name'],
    sortAscending: true,

    appsCount: function() {
        return this.get('model.length');
    }.property('@each'),

    updated: function() {
        return this.get('model.modified');
    }.property('modified')
});

我很想做的事情就是:

removed for brevity
...
appsCount: ->
    @get 'model.length'
.property '@each'
...

但这不是有效的语法。这实际上是可能的吗?

1 个答案:

答案 0 :(得分:2)

对于计算属性,您需要将其包装

appsCount: (->
  @get 'model.length'
).property '@each'

http://emberjs.jsbin.com/ikatIwaB/1/edit

daLength:  (->
  @get 'length'
).property 'length'
顺便说一句,我知道有些人正在使用Ember Script来解决你可能会遇到的大部分问题http://emberscript.com/

相关问题