Ember数据-类型错误:对象没有方法'每个关系'
Ember Data - TypeError: Object has no method 'eachRelationship'
因此,我尝试在我的Ember应用程序中使用来自API端点/categories
的数据和Ember数据动态构建路由。为了做到这一点,我在模型中添加了一个didLoad
方法,该方法由控制器调用并设置为该控制器的属性。我把路线映射到我的路由器,所有这些都很好。当我试图设置一个控制器,该控制器的内容属性由findQuery从服务器检索的数据设置时,真正的问题就开始了。
这就是错误:
TypeError {} "Object /categories/548/feeds has no method 'eachRelationship'"
这是代码:
window.categoryRoutes = [];
App.Categories = DS.Model.extend({
CATEGORYAFFINITY: DS.attr('boolean'),
CATEGORYID: DS.attr('number'),
CATEGORYNAME: DS.attr('string'),
CATEGORYLINK: function () {
var safeUrl = urlsafe(this.get('CATEGORYNAME'));
categoryRoutes.push(safeUrl);
return safeUrl;
}.property('CATEGORYNAME'),
didLoad: function () {
var categoryLink = this.get('CATEGORYLINK');
var categoryId = this.get('CATEGORYID');
App.Router.map(function () {
this.resource(categoryLink, function () {
// some routes
});
});
App[Ember.String.classify(categoryLink) + 'Route'] = Ember.Route.extend({
setupController: function(controller, model) {
// source of error
this.controllerFor(categoryLink).set(
'content',
this.store.findQuery('/categories/' + categoryId + '/feeds', {
appid: 'abc123def456',
lat: 39.75,
long: -105
})
);
}
});
}
});
任何"哈尔普"都将不胜感激!
此外,如果我这样做完全错了,而且有一种更像Ember的方式可以做到这一点,我想知道。
我想明白了。我之所以出现此错误,是因为我在重写的某些自定义RESTAdapter代码中,从App.Helpers对象向提取方法传递了一个字符串,而不是一个真正的"类型"。
解决方案是使用我的自定义类型名称在App.Helpers中传递相应的模型帮助程序。
重写的RESTAdapter.serializer.extractMany
方法中有类似的内容:
var reference = this.extractRecordRepresentation(loader, App.Helpers[root], objects[i]);
相关文章:
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- Django,推荐在块中声明和解决JavaScript依赖关系的方法
- 书架.js关系有很多错误
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 是否有方法减少相同if语句的代码
- 如何计算两个DOM元素之间的关系?例如,他们的亲缘关系有多近
- 在babel编译时是否有方法注入或忽略全局变量?
- Node.js query:是否有方法提示用户自定义大小的数组
- 在检查字符串时,是否有方法包含单词变体(过去时,动名词)
- 当元素不处于悬停状态时,是否有方法获得元素的HOVER样式?
- 是否有方法检测和更改输入值格式
- AngularJS——一个更简单的绑定一对一和一对多关系的方法
- 解析JSON字符串后是否有方法获得对象属性