ฉันใช้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]())
หรือไม่ แต่คุณรู้วิธีแยกความแตกต่างของสิ่งที่สังเกตได้จาก ako.computed
??