如何遍历JavaScript对象并为每个属性创建计算的observable?

时间:2016-11-18 02:31:11

标签: javascript knockout.js observable knockout-mapping-plugin

我需要能够创建一个javascript对象,其中对象中的所有属性都是我定义的计算可观察对象。例如,如果我有以下对象:

signals

我想创建一个如下所示的对象,假设我的observable的标准版本被称为revocable,并且数组版本被称为revocableArray:

{
    prop1: 'Test prop',
    prop2: {
        innerProp1: 1,
        innerProp2: 2,
        innerProp3: 3    
    },
    [1,2,3,4,5,6]
}

我试图从JS函数中查看Knockout-Mapping(Knockout Mapping),看看我是否可以利用它并告诉它要创建什么样的可观察对象,看起来可能使用映射对象。我看到的问题是我觉得即使使用fromJS我也必须自己走这个对象,以便将所有对象的属性转换为我想要的计算可观察对象。我希望有人建议如何以这种方式利用KO的fromJS函数,或者如何干净地走javascript对象以实现此功能。谢谢你的帮助!

0 个答案:

没有答案