Estoy usando KnockoutJS versión 2.0.0
Si estoy recorriendo todas las propiedades de un objeto, ¿cómo puedo probar si cada propiedad es un ko.observable? Esto es lo que he probado hasta ahora:
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);
}
Pero hasta ahora todo es falso.
$.isArray(vm[key]()), pero ¿sabe cómo diferenciar observables de unko.computed?