我正在使用KnockoutJS版本2.0.0
如果我遍历对象的所有属性,如何测试每个属性是否为ko.observable
??到目前为止,这是我尝试过的方法:
var vm = {
prop: ko.observable(''),
arr: ko.observableArray([]),
func: ko.computed(function(){
return this.prop + " computed";
}, vm)
};
for (var key in vm) {
console.log(key,
vm[key].constructor === ko.observable,
vm[key] instanceof ko.observable);
}
但是到目前为止,一切都是假的。
$.isArray(vm[key]())
,但是您知道如何将可观察对象与ko.computed
?