ember.js - Ember 数据 : Manually send model to updated state

标签 ember.js ember-data

我有一个 ember-data 模型(父),它有几个嵌入式模型作为属性。当我更新嵌入式模型 hasMany 数组时,父级不会进入更新/脏状态。如何手动将父级发送到脏状态?

我没有运气就尝试了以下方法:

parent.set('isDirty', true);
parent.get('stateManager').goToState('dirty')
parent.get('stateManager').goToState('updated.uncommitted')

最佳答案

终于找到了我自己的解决方案:

parent.get('stateManager').goToState('updated')

我还应该提到,当向子项添加belongsTo 关联时,如果更改了hasMany 关联,则父项将被弄脏。但是对于 child 的正常属性发生变化的情况,我仍然需要手动弄脏。

关于ember.js - Ember 数据 : Manually send model to updated state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640242/

相关文章:

javascript - 如何在 Ember CLI 应用程序中访问 Ember 全局变量 'App'?

javascript - Ember 查找记录并包含

javascript - 如何在 Ember.js 中从 Mirage 获取数据?

javascript - Ember 未捕获类型错误 : Cannot read property 'yield' of undefined

javascript - Ember 数据模型通过查询查找延迟?

javascript - 未捕获的类型错误 : Object user has no method ‘_create’

ember.js - 如何使用字符串作为 Ember 数据的主键?

ember.js - Ember : Passing localisation key to component template

ember.js - Ember 数据 - 更改模型 URL

ember.js - Model.find().then() 在实际加载记录之前触发