1

我有一个与自身(依赖对象)多对多相关的模型。我想用来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()看起来很懒惰或其他什么。它仅在我删除拒绝属性时才有效,因此它只是一种过滤。两者怎么做??

4

0 回答 0