没有嵌套路由的Ember.js动态段

时间:2013-05-09 07:20:11

标签: ember.js

你们可能需要更多细节才能回答这个问题,但我认为这可能很简单。我正在使用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)?

1 个答案:

答案 0 :(得分:0)

第二个示例中路由的控制器将生成为Ember.ArrayController,它将与为'/:quote_id'路径生成的控制器不匹配,因为它是一个单例。

如果您通过单个模型,使用return App.Quote.find(1);或将返回一条记录的内容,会发生什么。

我仍在尝试了解您希望在第二个代码示例中发生什么。你期待什么样的逻辑?