0

我有以下 ko.mapping 和一个对象(coffeescript):

form_fields = ko.mapping.fromJS []

obj =
  name: ko.observable 'some_name'
  type: ko.observable 'some_type'
  avail_values: ko.observableArray some_array
  vals: ko.observableArray some_other_array_of_observables

我已经验证obj了敲除可观察函数正在按预期填充。例如,如果我打电话给obj.name()我,我会得到预期的价值。

但是,当我执行form_fields.push objOR时ko.mapping.fromJS [obj], form_fieldsform_fields会填充一个空对象。该对象存在于数组中,但它根本没有属性。

这是 chrome 开发工具中的结果数组:

开发工具对象

我需要做其他事情来完成这个吗?

4

1 回答 1

1

利用

ko.mapping.fromJS [obj], {}, form_fields

中间的空对象是映射规则,指定映射目标时需要的参数。

于 2013-10-24T16:48:28.060 回答