我刚刚进入 knockoutjs 并且有一个可能是一个非常基本的问题。
在客户端拥有我的模型的 javascript 版本来镜像我的服务器端是否是“最佳实践”。
因此,当我收到说一个订单对象时,它将具有一个人对象、项目对象和一些属性,例如价格等,然后在客户端编码一个订单模型然后将我的 json 映射到它是否是常态?
这样做的好处是智能感知等,但显然还有代码重复。
处理这个问题的行业标准是什么?
我刚刚进入 knockoutjs 并且有一个可能是一个非常基本的问题。
在客户端拥有我的模型的 javascript 版本来镜像我的服务器端是否是“最佳实践”。
因此,当我收到说一个订单对象时,它将具有一个人对象、项目对象和一些属性,例如价格等,然后在客户端编码一个订单模型然后将我的 json 映射到它是否是常态?
这样做的好处是智能感知等,但显然还有代码重复。
处理这个问题的行业标准是什么?
淘汰赛的关键特性是绑定,对于双向绑定(模型更改后更新 UI),您应该使用可观察属性。模型或视图模型或其他任何东西的可观察属性部分并不重要。您还可以使用映射插件从 JSON 直接生成视图模型。这个插件使所有属性都可以观察到。但这对于具有方法和内部属性的模型没有用。
没有行业标准。
我更喜欢将我的对象序列化为 json 并使用 knockout.mapping 使它们可以观察到
http://knockoutjs.com/documentation/plugins-mapping.html
你没有智能感知,但另一方面你没有代码重复