我试图弄清楚如何在我的 ember 路由中使用 slug(我的模型的属性)来获得更清晰的 url。
我希望我的路线看起来像这样:
http://www.server.com/#/newsitems/newsitem-title-in-slug-format/1
代替:
http://www.server.com/#/newsitems/1/1
如您所见,我想用实际的 slug 属性替换 newsitem 的 id。这是我的Newsitem
模型的样子:
App.Newsitem = DS.Model.extend({
slug: DS.attr('string'),
title: DS.attr('string'),
summary: DS.attr('string'),
});
slug 属性以这种格式接收一个干净的文本属性:title-in-slug-format
这是我目前的路由器地图:
App.Router.map(function(){
this.resource('newsitems', function(){
this.resource('newsitem', {path:':newsitem_id'});
});
});
我尝试将其替换为newsitem_id
,newsitem_slug
但这不起作用。还有其他建议吗?