编辑:
我通过升级到 EmberJS RC4 解决了这个问题。此版本不会自动调用路由上的模型钩子,它允许以下操作:
App.LiftsRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('content', App.Lift.find({
county: model.county || model.id
}));
}
});
编辑结束
我正在尝试在 EmberJS 和带有 RESTful 适配器的 Ember 数据中添加一个带有动态段的路由,它返回一个数组,但我失败了。
App.Router.map(function() {
this.route('lifts', { path: '/lifts/:county' });
});
App.LiftsRoute = Ember.Route.extend({
model: function(params) {
return App.Lift.find(params.county);
}
});
App.Lift = DS.Model.extend({
name: DS.attr('string'),
date: DS.attr('number'),
description: DS.attr('string'),
destination: DS.attr('string')
});
这将返回以下错误:
未捕获的错误:断言失败:您的服务器返回了一个带有密钥提升的哈希,但您没有它的映射。
从 {lifts: [{id: 1, name: "xyz", ...}, {id: 2, name: "abc", ...]} 形式的 JSON
有任何想法吗?