gpt4 book ai didi

javascript - Ember 数据: createObject with an initial async relationship value

转载 作者:行者123 更新时间:2023-11-28 00:52:29 25 4
gpt4 key购买 nike

我已经使用 ember 和 ember 数据几个月了,现在正在优化我的网络应用程序。

我有这个feed模型:

export default DS.Model.extend({
app: DS.belongsTo('app', {async:true}),
icon: DS.attr('string'),
title: DS.attr('string'),
typeName: DS.attr('string'),
rootElement: DS.belongsTo('element', {async:true}),
position: DS.attr('number'),
fontAwesomeIcon:DS.attr('string'),

htmlId:function () {
return "module_"+this.get('id');
}.property(),
});

当我尝试创建一个新的 feed 对象时,我只需要指定后端应用程序和类型,因此我这样做:

addFeed: function() {
var app=this.get('model');
var selectTypeForm = document.getElementById('selectFeedType');
var type = selectTypeForm.options[selectTypeForm.selectedIndex].value
var newFeed = this.store.createRecord('feed', {
app:this.get('model'),
typeName:
});
newFeed.save();
},

我的问题是,如果 app 属性是异步的(如本例所示),则应用程序 ID 永远不会在 POST 请求上发送到我的后端(就像我从未设置过它一样)。如果我在 feed 模型中将其切换为 async:false,它会在创建时接受我的应用 ID 并将其正确发送到我的后端。

不可能编写异步属性吗?

谢谢

版本:Ember 1.7.0Ember 数据 1.0.0-beta.10

最佳答案

Ember Data 存在该错误相当长一段时间,但在创建时在 Ember data 1.0.0-beta.11 中修复了该错误。设置异步属性已在 beta.12 中修复。最简单的途径是升级。

关于javascript - Ember 数据: createObject with an initial async relationship value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605829/

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