如何根据用户输入(jsfiddle includer)从休息调用填充ko.observerablearray

时间:2012-09-06 21:30:00

标签: knockout.js knockout-mapping-plugin

我是Knokout的新手。当用户单击按钮时,如何在视图模型中填充可观察数组。来自服务器的对象会很大,所以我想使用ko.mapping来使它们成为可观察对象。

我这里有一个jsfiddle: http://jsfiddle.net/russellgove/UXbnz/

1 个答案:

答案 0 :(得分:1)

更新小提琴:http://jsfiddle.net/UXbnz/5/

使用ko.mapping.fromJS(FrimServer, {}, this.trades);使用服务器中的新数据更新observableArray。

我也冒昧地清理你的小提琴。

  1. 在JavaScript中定义ViewModel时,使用var self = this是常见做法。这样可以避免关闭和范围问题。
  2. <label>元素替换<span>个元素。 <label>专门用于为输入元素指定标签。
  3. 将对Knockout文件的引用移至Managed Resources。这是在jsFiddle
  4. 中引用外部库的适当方法
  5. 为了清晰起见,添加了一些样式和额外元素。
  6. 扩展数据并显示数据以展示可能的情景