0

我希望我的网址看起来更像 /foo/bar/ 而不是 /foo/23/

目前我有一个定义如下的路线

App.Router.map(function() {
  this.route('index', {path: '/'});
  this.resource('category', {path: '/:category_id'}, function() {
     this.route('product', {path: ':product_id'});
  });
});

这按预期工作。为了使 url 更易于阅读,我需要更改什么?理想情况下,我希望类别和产品 URL 都包含它们的 [唯一] 名称,而不是唯一 ID。我尝试将路径更改为/:category_name,但 url 然后包含模型对象,而不仅仅是名称

4

1 回答 1

1

您可以覆盖路线上的序列化功能。

http://emberjs.com/api/classes/Ember.Route.html#method_serialize

于 2013-06-10T10:10:50.513 回答