我需要一些帮助将一些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'
...
但这不是有效的语法。这实际上是可能的吗?
答案 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/