gpt4 book ai didi

ember.js - Ember 重新加载 belongsTo 关系

转载 作者:行者123 更新时间:2023-12-02 02:47:50 25 4
gpt4 key购买 nike

我在模型中定义了 belongsTo 关系,例如

gallery: DS.belongsTo('store-gallery', { async: true }),

稍后,我将创建一个新对象并将其分配给关系(如果它为空):

let galleryObject = this.get('store').createRecord('store-gallery', {});
this.set('gallery', galleryObject);
console.log('Created', galleryObject, await this.get('gallery'));

问题是 this.get('gallery') 调用返回 NULL 由于 Ember 重新加载关系。

如何设置关系(最好不必将其转换为非异步)而不立即覆盖它?

最佳答案

我没有尝试您的要求,老实说,我有点惊讶这能按照您解释的方式工作。我没想到 ember-data 会重新加载关系;因为您没有在您提供的代码块内的关系上强制重新加载

除了我刚才解释的;您始终可以按如下方式获取关系的当前值;其中 this 是您示例中关系的所有者:

this.belongsTo('画廊').value()

这将使您能够达到关系的当前值,即使它是以同步方式异步的。所以你甚至不需要在那里有 await 。见官方API documentation明白我的意思。希望这会有所帮助。

关于ember.js - Ember 重新加载 belongsTo 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615926/

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