【问题标题】:should i create javascript models to map my json to for knockoutjs我应该创建javascript模型来将我的json映射到用于knockoutjs吗
【发布时间】:2013-06-26 13:06:08
【问题描述】:

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

在客户端使用我的模型的 javascript 版本来镜像我的服务器端是“最佳实践”吗?

所以当我收到说一个订单对象时,它会有一个人对象、项目对象和一些属性,如价格等,然后在客户端编码一个订单模型然后映射我的json 到?

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

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

【问题讨论】:

    标签: asp.net-mvc c#-4.0 knockout.js knockout-mapping-plugin


    【解决方案1】:

    没有行业标准。

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

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

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

    【讨论】:

    • 我做同样的事情。无论如何,Javascript 智能感知只是勉强发挥作用,因此不会造成巨大损失;)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多