友情链接与Ember.js

时间:2013-09-01 19:59:28

标签: ember.js

我想在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);

感谢您的帮助!

2 个答案:

答案 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') }; 
  }
}