你们可能需要更多细节才能回答这个问题,但我认为这可能很简单。我正在使用Ember Data和夹具适配器。
这正确地将URL映射到我的模型中的每个项目。
App.Router.map(function() {
this.resource('quotes', function(){
this.resource('quote', {path: '/:quote_id' })
});
});
App.QuotesRoute = Ember.Route.extend ({
model: function(){
return App.Quote.find();
}
});
但事实并非如此。
App.Router.map(function() {
this.resource('quotes', {path: '/:quote_id' });
});
App.QuotesRoute = Ember.Route.extend ({
model: function(){
return App.Quote.find();
}
});
如果它是嵌套资源,Ember是否只知道返回App.Quote.find(quote_id)?
答案 0 :(得分:0)
第二个示例中路由的控制器将生成为Ember.ArrayController
,它将与为'/:quote_id'路径生成的控制器不匹配,因为它是一个单例。
如果您通过单个模型,使用return App.Quote.find(1);
或将返回一条记录的内容,会发生什么。
我仍在尝试了解您希望在第二个代码示例中发生什么。你期待什么样的逻辑?