我有一个与自身(依赖对象)多对多相关的模型。我想用来Ember.Select
设置对象之间的关系。但并非所有对象都可能被破坏,因此我需要对它们进行两次过滤:
- 具有一定的备案价值
- id !== 当前对象的 id
这是模板:
{{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()
看起来很懒惰或其他什么。它仅在我删除拒绝属性时才有效,因此它只是一种过滤。两者怎么做??