我想在Ember.js中获得友好的URL,但是现在,它仅适用于ID。
我如何使用/#/ post / sample-title?
也许这可以更容易(对我有效):/#/ 12 / sample-title(12是ID)。
router.js
this.resource('post', { path: '/post/:post_slug/' });
post_route.js
(...)
return App.Post.find(model.post_slug);
感谢您的帮助!
答案 0 :(得分:0)
要使您的模型的其他属性用作网址中的动态细分,您需要使用路线的serialize
挂钩:
App.PostRoute = Ember.Route.extend({
serialize: function(model) {
return {
post_slug: model.get('post_slug')
};
}
});
希望它有所帮助。
答案 1 :(得分:0)
3月3日
export default class PostRoute extends Route {
serialize(section) {
return { post_slug: section.get('post_slug') };
}
}