次の 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 obj
ORko.mapping.fromJS [obj], form_fields
を実行form_fields
すると、空のオブジェクトが取り込まれます。オブジェクトは配列内に存在しますが、属性がまったくありません。
Chrome 開発ツールで結果として得られる配列は次のとおりです。
これを達成するために何か他のことをする必要がありますか?