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