3
在餘燼路由類中使用serialize鉤子有什麼用途?在餘燼路由中使用序列化鉤子
App.PostRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('post', params.post_id);
},
serialize: function(post) {
return { post_id: post.get('id') };
}
});
灰燼文件說:
如果您的動態段_id結束,默認模式鉤子將第一部分轉換成模型類的應用程序的命名空間(交變App.Post)。然後,它將使用動態段的值調用該類上的find。 默認的序列化鉤子將使用模型對象的id屬性來拉動動態段。
,但我無法理解在路由類
我同意你的意見。但是如果我們從你的UserShowRoute中移除序列化鉤子,它仍然可以工作。那麼爲什麼我們需要在路由類中使用該序列化鉤子。 – Dhakchianandan
您不要,它默認爲模型ID。你只需要實現它,如果你想使用,例如一個slu,,往往是我的用例。 – MartinElvar
您的「每個」循環是否在單獨的用戶路線中?所以你只需要序列化用戶路由(你鏈接到的那個),而不是用戶路由(你從哪裏鏈接)? – ahnbizcad