subscribe(callback,target,event)
该方法也是实现监控功能的,当属性值发生变化时就会执行回调函数,回调函数中的参数的值就是触发事件获取的值
callback:(必须)回调函数
target:(可选)定义的值this的回调函数
event:(可选)对于通知的注册的事件,默认是change,即当通知改变时就会触发该事件,执行回调函数,
例如:
viewModule={
name:ko.observable("监测属性")
};
viewModule.name.subscribe(function(){},null,"change");
viewModule.name.subscribe(function(){},null,"beforeChange");
该方法的监测是对于viewModule中属性的值而言的,
"change"事件,说明了viewModule.name属性的值改变时就会触发回调函数,参数为改变后的值
”beforChange“事件说明了数据模型中的属性值改变之前,就会触发回调函数,参数为将要改变的值