0

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

4

1 回答 1

0

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

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

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

于 2013-05-09T12:30:10.913 回答