0

I'm new to Knokout. How can I fill an observable array in my view model when a user clicks a button. The object from the server will be large , so I want to use ko.mapping to make them observables.

I have a jsfiddle here: http://jsfiddle.net/russellgove/UXbnz/

4

1 回答 1

1

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

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

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

  1. 在 JavaScript 中定义 ViewModel 时使用var self = this是常见的做法。这是为了避免关闭和范围的问题。
  2. <label>用元素替换<span>元素。<label>专门用于为输入元素分配标签。
  3. 将对敲除文件的引用移至托管资源。这是在 jsFiddle 中引用外部库的适当方式
  4. 为了清晰起见,添加了一些样式和额外元素。
  5. 扩展数据和显示数据以展示可能的场景。
于 2012-09-06T21:41:23.297 回答