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 objORko.mapping.fromJS [obj], form_fieldsを実行form_fieldsすると、空のオブジェクトが取り込まれます。オブジェクトは配列内に存在しますが、属性がまったくありません。

Chrome 開発ツールで結果として得られる配列は次のとおりです。

開発ツール オブジェクト

これを達成するために何か他のことをする必要がありますか?

4

1 に答える 1

1

使用する

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

真ん中の空のオブジェクトはマッピング ルールで、マッピング ターゲットを指定するときに必要なパラメーターです。

于 2013-10-24T16:48:28.060 に答える