友好的URL';s与Ember.js一起使用
我想在Ember.js中获得一个友好的URL,但目前,它只适用于ID 如何使用/#/post/示例标题 也许这更简单(对我来说也是有效的):/#/12/示例标题(12是ID) 路由器.js友好的URL';s与Ember.js一起使用,ember.js,Ember.js,我想在Ember.js中获得一个友好的URL,但目前,它只适用于ID 如何使用/#/post/示例标题 也许这更简单(对我来说也是有效的):/#/12/示例标题(12是ID) 路由器.js this.resource('post', { path: '/post/:post_slug/' }); post_route.js (...) return App.Post.find(model.post_slug); 谢谢你的帮助 要获取模型的不同属性以用作URL中的动态段,您需要使用路由的序列化
this.resource('post', { path: '/post/:post_slug/' });
post_route.js
(...)
return App.Post.find(model.post_slug);
谢谢你的帮助 要获取模型的不同属性以用作URL中的动态段,您需要使用路由的
序列化挂钩:
App.PostRoute = Ember.Route.extend({
serialize: function(model) {
return {
post_slug: model.get('post_slug')
};
}
});
希望能有所帮助。要获得模型的不同属性以用作URL中的动态段,您需要使用路线的序列化挂钩:
App.PostRoute = Ember.Route.extend({
serialize: function(model) {
return {
post_slug: model.get('post_slug')
};
}
});
希望能有所帮助。对于《灰烬3》
导出默认类PostRoute扩展路由{
序列化(节){
返回{post_slug:section.get('post_slug');
}
}
用于灰烬3
导出默认类PostRoute扩展路由{
序列化(节){
返回{post_slug:section.get('post_slug');
}
}
这很有效!但当我键入直接url时,不会显示任何内容!只需点击模板中的链接即可工作。@DanPalmerio,您的PostRoute
中是否仍设置了模型
钩子?它可以工作!但当我键入直接url时,不会显示任何内容!只需点击模板中的链接即可工作。@DanPalmerio,您的PostRoute
中是否仍设置了模型
挂钩?