ember.js - 在 ember 路由器 v2 中使用非 ID 动态参数

标签 ember.js ember-router

有没有人在新的 ember 路由器中使用非 ID 参数?

回到旧版本的路由器,这似乎更容易做,因为您可以访问路由上的序列化和反序列化方法。实际上,理论上您可以将模型的非 ID 属性反序列化为 params 哈希,并且您可以分别使用路由上的反序列化和序列化方法从该非 ID 属性序列化对象。据我了解,序列化和反序列化方法不再是公开的,这使得处理起来有点棘手。

最佳答案

使用新路由器,您仍然可以访问序列化和反序列化。

  • deserialize已更名 model ,并将参数作为参数。如果您从 model 返回 Ember Data 对象(或任何其他 Promises/A+ compatible promise ),其余的钩子(Hook)将在对象加载之前不会运行。
  • serialize仍命名为 serialize .它将模型(传递给 linkTo 帮助程序或 transitionTo 方法的对象)作为其第一个参数,并应返回参数的散列。
  • 关于ember.js - 在 ember 路由器 v2 中使用非 ID 动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313295/

    相关文章:

    javascript - 如何在 Ember CLI 结构中的 EmberJS 主页上设置 “Loading Data from a Server” 示例?

    javascript - Emberjs-1.0 组件和 Controller 中的计算属性

    ember.js - 用于嵌套路由但非嵌套模板的惯用 Emberjs

    javascript - 我们可以查看 emberjs 中的所有路由,也就是类似于 rake 路由在 rails 中所做的事情吗

    Ember.js:使用 {{render}} 助手时访问 "parent" Controller 中的属性

    javascript - Ember.js:将参数从父 View 传递到嵌套的 subview

    ember.js - 从 Ember.Route 中访问参数的正确方法是什么。设置 Controller ?

    javascript - Ember.js 路由映射

    ember.js - 无需更改模板即可扩展 Ember 组件

    javascript - Ember,生成 URL `url-to` ?