用相同的字段名称对象填充observable-fields-object

时间:2014-07-07 06:15:07

标签: javascript knockout.js

我有一个对象,它的所有字段都是可观察的(knockout.observable)。 我也有其他常规对象,它的字段与first-object-fields具有相同的名称。 我想插入第一个对象的每个字段,第二个对象的匹配字段的值。

例如:

    var first = {
        a:ko.observable(),
        b:ko.observable()
    };

   var second= {
        a:'my'
        b:'fields';
    };

我希望第一个对象看起来像:

   first = {
        a:ko.observable('my'),
        b:ko.observable('fields')
    };

是的,当然,我可以通过“每个”循环来完成。 但是,我的问题是: 是否有任何内置功能可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用ko.mapping插件:

var results = ko.mapping.fromJS(second, first);

请参阅Documentation