0

我刚刚进入 knockoutjs 并且有一个可能是一个非常基本的问题。

在客户端拥有我的模型的 javascript 版本来镜像我的服务器端是否是“最佳实践”。

因此,当我收到说一个订单对象时,它将具有一个人对象、项目对象和一些属性,例如价格等,然后在客户端编码一个订单模型然后将我的 json 映射到它是否是常态?

这样做的好处是智能感知等,但显然还有代码重复。

处理这个问题的行业标准是什么?

4

2 回答 2

1

淘汰赛的关键特性是绑定,对于双向绑定(模型更改后更新 UI),您应该使用可观察属性。模型或视图模型或其他任何东西的可观察属性部分并不重要。您还可以使用映射插件从 JSON 直接生成视图模型。这个插件使所有属性都可以观察到。但这对于具有方法和内部属性的模型没有用。

于 2013-06-26T13:34:27.797 回答
1

没有行业标准。

我更喜欢将我的对象序列化为 json 并使用 knockout.mapping 使它们可以观察到

http://knockoutjs.com/documentation/plugins-mapping.html

你没有智能感知,但另一方面你没有代码重复

于 2013-06-26T13:12:37.427 回答