Javascript 将值传递给具有ko valueHasMutated的订阅服务器
我有一个外部对象在视图模型之外进行大量处理。我希望能够使用触发器从此对象发送数据 是否可以使用Javascript 将值传递给具有ko valueHasMutated的订阅服务器,javascript,knockout.js,Javascript,Knockout.js,我有一个外部对象在视图模型之外进行大量处理。我希望能够使用触发器从此对象发送数据 是否可以使用valuehassmutated从普通对象向订户传递数据 function obj(trigger) { var self = this; self.notify = function (value) { trigger.call(undefined,value); }; } function vm() { var self = this; self.flag =
valuehassmutated
从普通对象向订户传递数据
function obj(trigger) {
var self = this;
self.notify = function (value) {
trigger.call(undefined,value);
};
}
function vm() {
var self = this;
self.flag = ko.observable();
self.myobj = new obj(self.flag.valueHasMutated);
self.flag.subscribe(function(value) {
console.debug("Caught trigger with value " + value);
});
}
ko.applyBindings(new vm());
// trigger
ko.dataFor(document.body).myobj.notify("Working");
触发器正在弹出,但我得到的值是未定义的
我在这方面树立了一个榜样
非常感谢您的帮助
编辑
查看我可以看到,
valuehassmutated
获得了“新值”,但仍然无法使其工作。好的,发布答案,直接更改flag的值:self.myobj=new obj(self.flag)
为什么不直接更改flag的值:self.myobj=new obj(self.flag)?这是!伏都教。贴出答案,我会接受的。谢谢