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)?这是!伏都教。贴出答案,我会接受的。谢谢