Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember select for belongsTo不更新hasMany end_Ember.js_Ember Data - Fatal编程技术网

Ember.js Ember select for belongsTo不更新hasMany end

Ember.js Ember select for belongsTo不更新hasMany end,ember.js,ember-data,Ember.js,Ember Data,我正在尝试使用内置的余烬选择视图将一个belongs更改为。但是,当选择框更改时,仅更新“属于”属性,而不更新hasMany关系。下面的jsbin显示了这种行为 在本例中,一个人有许多事件,一个事件属于一个人。如果我将事件的归属更改为,则事件将从原始人员中删除,但不会添加到新人员中 我可以滚动我自己的选择框组件,但只是想知道余烬选择是否真的没有更新关系的两端 谢谢。为了使其工作,您需要在“person”对象的关系中使用“pushObject”,您需要执行以下操作: 将您的选择更改为: {{vie

我正在尝试使用内置的余烬选择视图将一个belongs更改为。但是,当选择框更改时,仅更新“属于”属性,而不更新hasMany关系。下面的jsbin显示了这种行为

在本例中,一个人有许多事件,一个事件属于一个人。如果我将事件的归属更改为,则事件将从原始人员中删除,但不会添加到新人员中

我可以滚动我自己的选择框组件,但只是想知道余烬选择是否真的没有更新关系的两端


谢谢。

为了使其工作,您需要在“person”对象的关系中使用“pushObject”,您需要执行以下操作:

将您的选择更改为:

{{view Ember.Select
    contentBinding=controllers.application.model
    optionValuePath=content.id
    optionLabelPath=content.fullName
    selectionBinding=selectedPerson}}
在eventController中添加以下内容:

selectedPersonChanged: function() {
  if(this.get('selectedPerson')) {
    this.get('selectedPerson.events').pushObject(this.get('content'));
  }
}.observes('selectedPerson')

完美的我只是很惊讶余烬还没有处理这个案子。我将查看源代码,看看它是否使用pushObject。但是连接起来并不困难=D.您的jsbin,已更新以使用最新的余烬: