Tôi đang sử dụng KnockoutJS phiên bản 2.0.0
Nếu tôi đang lặp qua tất cả các thuộc tính của một đối tượng, làm cách nào để kiểm tra xem mỗi thuộc tính có phải là một ko.observable
không? Đây là những gì tôi đã thử cho đến nay:
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);
}
Nhưng cho đến nay mọi thứ đều là giả dối.
$.isArray(vm[key]())
, nhưng bạn có biết cách phân biệt các mảng có thể quan sát được khôngko.computed
??