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

标签 javascript knockout.js

我认为它的所有字段都是可观察的(knockout.observable)。 我还有其他常规对象,其字段与第一个对象字段具有相同的名称。 我想将第二个对象的匹配字段的值插入到第一个对象的每个字段中。

例如:

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

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

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

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

是的,当然,我可以通过“each”循环来完成。 但是,我的问题是: 有没有内置函数可以做到这一点?

最佳答案

您可以使用ko.mapping插件:

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

参见Documentation

关于javascript - 用相同的字段名称对象填充 observable-fields-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604050/

相关文章:

asp.net-mvc - 带有嵌套 View 模型和 Knockout 的 ASP.NET MVC

javascript - 自定义绑定(bind)到可观察数组而不调用更新函数

javascript - 在 knockout.js 中迭代 observablearray 时,如何检索 foreach 的 ko.compulated 运行总和

javascript - 如何更改 url 路径的最后一个组件?

php - str_shuffle() 等同于 javascript?

javascript - 在knockout js中this和self关键字的使用有什么区别

knockout.js - knockout : Array Binding Not Working

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - Stripe fatal error 源对象无效

javascript - 在 Aurelia 中重新评估绑定(bind)后触发回调