簡體   English   中英

Ember-data:如何檢查hasMany關系中是否存在記錄?

[英]Ember-data: how to check whether record is present in hasMany relation?

我有兩個模型:

App.Administrator = DS.Model.extend({
  name:    DS.attr('string'),
  courses: DS.hasMany('course', {async: true})
});

App.Course = DS.Model.extend({
  title: DS.attr('string')
})

在“編輯管理員”頁面上,我要顯示復選框列表,每個課程一個,以便選擇一個將其推到“ model.courses”,而取消選擇則將其從“ model.courses”中刪除。

但主要問題是:如何檢查課程是否已經在“ model.courses”內部?

DS.hasMany實例化一個DS.ManyArray,該實例擴展了DS.RecordArray,該實例擴展了現成的Em.ArrayProxy。 您應該能夠進行一個courses.contains(test object)以查看它是否已經在集合中。 添加和刪​​除課程應該只是使用pushObject和removeObject的問題:

courses.pushObject(object);

...

courses.removeObject(object);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM