【问题标题】:Where exactly to add serialize hook (emberJS)究竟在哪里添加序列化钩子(emberJS)
【发布时间】:2018-10-22 08:50:47
【问题描述】:

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

【问题讨论】:

  • 在链接中显示的路线中。

标签: javascript ember.js


【解决方案1】:

查看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);
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2012-06-29
    • 2017-08-14
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多