有没有人搞乱在新的ember路由器中使用非ID参数?
回到旧版本的路由器,这似乎更容易,因为您可以访问路由上的序列化和反序列化方法。实际上,理论上您可以将模型的非ID属性反序列化为params散列,并且可以分别使用路径上的反序列化和序列化方法从该非ID属性序列化对象。根据我的理解,序列化和反序列化方法不再公开,这使得处理起来有点棘手......
答案 0 :(得分:8)
使用新路由器,您仍然可以访问序列化和反序列化。
deserialize
已重命名为model
,并将params作为参数。如果从model
(或任何其他Promises/A+ compatible promise)返回Ember Data对象,则在对象加载之前,其余挂钩将不会运行。serialize
仍被命名为serialize
。它将模型(传递给linkTo
帮助器的对象或transitionTo
方法)作为其第一个参数,并且应该返回参数的散列。