【发布时间】:2014-05-17 20:45:00
【问题描述】:
看一下淘汰赛 js 和映射插件。 我注意到,如果我传递一个对象,我无法订阅它以进行更改。 基本上,如果对象的任何成员发生更改,我希望得到通知。我真的不在乎 取回改变的属性(但如果可能的话想知道如何)
function EventsKoModel(data){
var self = this;
self.event = ko.mapping.fromJS(data);
//the below throws Error
//TypeError: self.event.subscribe is not a function
self.event.subscribe(function(){
console.log("something changed");
});
}
var data = {
'id': 14124124124124,
'name': 'Some Event',
'events': [{
'id': 1
},{
'id': 2
}]
}
var d = new EventsKoModel(data);
ko.applyBindings(d);
但是,如果我传递一个带有对象的数组,它就可以工作 看到给fromJS传对象的时候,返回的对象没有subscribe方法 有没有办法解决这个问题?
谢谢
【问题讨论】: