Saya menggunakan KnockoutJS versi 2.0.0
Jika saya mengulang semua properti dari suatu objek, bagaimana cara menguji apakah setiap properti adalah a ko.observable
? Inilah yang saya coba sejauh ini:
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);
}
Tapi sejauh ini semuanya salah.
$.isArray(vm[key]())
, tetapi apakah Anda tahu cara membedakan yang dapat diamati dariko.computed
??