确切在何处添加序列化挂钩(emberJS)

时间:2018-10-22 08:50:48

标签: javascript ember.js

当我遇到this页面时,我一直在tutorialspoint.com上关注EmberJS教程,并且正在通过“ 路线”部分。它说明了如何在余烬中使用动态段。到目前为止,我了解有关如何更新route.js以及如何创建hbs文件等的代码(这非常简单)。我不了解的是制作序列化挂钩的最后一部分。我了解代码,但不完全知道应该将其放在哪个文件中?本教程中没有提及它,我也搜索了stackoverflow,但是与此相关的唯一答案是this,它解释了它们的工作原理,而不是在何处添加它们。有人可以解释我应该在哪个文件中添加此代码吗?谢谢。

1 个答案:

答案 0 :(得分:0)

签出emberjs api。 serialize(model)是Route类的一种方法。通常,您不必实现该方法,因为在大多数情况下,默认实现就足够了。默认实现将模型的ID添加为已定义路线的动态路段。

//router
Router.map(function() {
  this.route('user', { path: '/user/:user_id' }); //user_id is the dynamic segment
});


//route with default serialize implementation
import Route from '@ember/routing/route';
export default Route.extend({
  model(params) {
    return this.store.findRecord('user', params.user_id);
  }
});