0

我在 emberjs 工作,我正在尝试使用 filterProperty 以便能够调用{{#each messageFromGroup}}车把。但是,以下代码在尝试基于group.id. 但是(例如)在当前上下文中(在函数 messageFromGroup 中)console.log @get 'group.id将返回一个数字(例如 2)。编码:

App.MessagesController = Ember.ArrayController.extend

  group: null

  needs: 'group'

  groupBinding: "controllers.group"



  messageFromGroup: (->

      return @get('model').filterProperty 'to', @get('group.id')

  ).property 'model.@each.to'

注意:如果我按如下方式编写代码,它可以工作,这让我相信查找@get group.id是问题所在。

App.MessagesController = Ember.ArrayController.extend

  group: null

  needs: 'group'

  groupBinding: "controllers.group"



  messageFromGroup: (->

      return @get('model').filterProperty 'to', 2

  ).property 'model.@each.to'
4

1 回答 1

0

我想groupBinding有没有方便访问GroupController?我不知道,为什么这不起作用,但在这种情况下我不会使用绑定。我会使用别名。因此请试试这个:

App.MessagesController = Ember.ArrayController.extend({
   ...
   group : Ember.computed.alias("controllers.group")
});

编辑:我刚刚看到这不是问题,因为您说 group.id 的日志语句工作正常。那么唯一的另一个问题可能@get('group.id')是返回一个字符串,但您需要一个数字。

于 2013-08-20T17:04:10.590 回答