gpt4 book ai didi

ember.js - 修改关系时,Ember Data 模型不会变脏

转载 作者:行者123 更新时间:2023-12-04 12:54:42 25 4
gpt4 key购买 nike

我的 Ember 应用程序中有一个具有 hasMany 关系的模型:

App.Book = DS.Model.extend({
tags: DS.hasMany('tag')
});

问题在于,在向书籍添加/删除标签时,书籍模型本身不会变得“脏”。例如:
book = this.store.find('book', 123);
book.get('tags.length')
==> 0
tag = this.store.find('tag', 456);
book.get('tags').pushObject(tag);
book.get('tags.length')
==> 1
book.get('isDirty') // should be true, but is false
==> false

在我看来, book 实例现在应该是脏的,因为它的其中一个关系已更改。我究竟做错了什么?

最佳答案

临时解决办法是手动调用record.send('becomeDirty')修改记录的关系后。

关于ember.js - 修改关系时,Ember Data 模型不会变脏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com