Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
友好的URL';s与Ember.js一起使用_Ember.js - Fatal编程技术网

友好的URL';s与Ember.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中的动态段,您需要使用路由的序列化

我想在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中的动态段,您需要使用路由的
序列化挂钩:

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
中是否仍设置了
模型
挂钩?