gpt4 book ai didi

ember.js - 如何知道为什么记录在 ember 数据中是脏的

转载 作者:行者123 更新时间:2023-12-01 08:11:54 27 4
gpt4 key购买 nike

有没有办法知道为什么 ember 数据中的记录处于脏状态,我的意思是改变了哪些属性和关系。

我在调用 findAll 后遇到 isDirty = true 并且我想调试为什么会发生这种情况。

非常感谢

最佳答案

从 Ember-Data beta 6 或更早版本开始,有一个 changedAttributes()返回更改的属性及其初始/当前值的散列的函数。见 http://emberjs.com/guides/models/working-with-records/

例如:

person.changedAttributes(); //=> { isAdmin: [false, true] }

请注意 changedAttributes()不是您可以观察到的属性;但是,如果您需要这样做,您可以观察模型上可能发生变化的所有属性,然后检查 changedAttributes()在您的计算属性/观察函数中。

对于(人为的)示例:
checkAttributes: (->
changed = @get('model').changedAttributes()
if changed['name'] && Object.keys(changed).length == 1
# Do something if name is the only changed attribute
).property('name', 'alias', 'description')

关于ember.js - 如何知道为什么记录在 ember 数据中是脏的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956028/

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