gpt4 book ai didi

javascript - Ember 数据 EmbeddedRecordMixin

转载 作者:行者123 更新时间:2023-12-03 11:16:09 25 4
gpt4 key购买 nike

我一直在尝试加载模型的嵌入列表。我从演示中了解到,EmbeddedRecordsMixin 是可行的方法,但这仍然失败:“错误:断言失败:类型错误:工厂未定义” 我尝试在我的装置中将它们分开,这工作得很好,所以我一定错过了一些东西在嵌入部分,即使它遵循以下内容: http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html

这对 Fixtures 不起作用吗?

var App = window.App = Ember.Application.create({
LOG_TRANSITIONS: true
});
var attr = DS.attr;

App.Modificators = DS.Model.extend({
"tpe": attr('string')
});
App.SpecialStuff = DS.Model.extend({
"title": attr('string'),
"body": attr('string'),
"modificators": DS.hasMany('modificators')
});

App.SpecialStuffSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
"modificators": { embedded: 'always' }
}
});

App.SpecialStuff.reopenClass({
FIXTURES: [{
"id": 79,
"title": "fewfew",
"body": "kkk",
"modificators": [{
"id": 1,
"tpe": "vv",
},
{
"id": 2,
"tpe": "mv",
}]
}]
});
App.SpecialStuffIndexRoute = Ember.Route.extend({
model: function (params) {
return this.store.find('special_stuff');
}
});

App.Router.map(function () {
// Add your routes here
this.resource('specialStuff', function() {});
});

Ember.Inflector.inflector.uncountable('modificators');
Ember.Inflector.inflector.uncountable('special_stuff');
App.ApplicationAdapter = DS.FixtureAdapter.extend({});

最佳答案

Ember Data 的 Fixture Adapter 不使用序列化器来获取数据。你最好用 https://github.com/jakerella/jquery-mockjax 之类的东西来模拟 json 调用。并使用其余适配器。

以下是一些示例:Ember-data embedded records current state?

关于javascript - Ember 数据 EmbeddedRecordMixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338896/

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