我有一个与自身相关的多对多模型(依赖对象)。我想使用Ember.Select
来设置对象之间的关联。但并非所有对象都可以被摧毁,所以我需要对它们进行两次过滤:
这是模板:
{{view Em.Select
contentBinding="others"
multiple="true" }}
这是 JS CoffeeScript代码:
App.Monster = DS.Model.extend
location: DS.belongsTo('App.Location')
requirements: DS.hasMany('App.Monster')
App.LessonEditController = Em.ObjectController.extend
...
others: (->
_this = this
App.Monster.find(location: this.get('model').get('location').get('id')).rejectProperty('id', this.get('model').get('id'))
).property()
问题是find()
似乎是懒惰的东西。它仅在我删除rejectProperty时才有效,所以它只有一个过滤。怎么做?