Javascript 敲除绑定包装器,输入中的更改不会触发可观察订阅

Javascript 敲除绑定包装器,输入中的更改不会触发可观察订阅,javascript,knockout.js,Javascript,Knockout.js,我试图围绕KO textInput绑定编写一个简单的包装器。输入用初始值“abc”填充,但是当我在输入中键入任何新值时,相应的可观测值不会更新。我错过了什么?我对柯很陌生 ko.bindingHandlers.myBind = { init: function(element, valueAccessor, allBindings) { var test= ko.observable("abc"); test.subscribe(function(newVal){console.log(

我试图围绕KO textInput绑定编写一个简单的包装器。输入用初始值“abc”填充,但是当我在输入中键入任何新值时,相应的可观测值不会更新。我错过了什么?我对柯很陌生

ko.bindingHandlers.myBind = {
init: function(element, valueAccessor, allBindings) {
  var test= ko.observable("abc");
  test.subscribe(function(newVal){console.log(newVal);});
  ko.bindingHandlers.textInput.init(element, test, allBindings);     
}
};
ko.applyBindings()

// html
<input data-bind="myBind" />
ko.bindingHandlers.myBind={
init:函数(元素、valueAccessor、allBindings){
var测试=可观察的ko(“abc”);
订阅(函数(newVal){console.log(newVal);});
bindingHandlers.textInput.init(元素、测试、所有绑定);
}
};
ko.applyBindings()
//html

valueAccessor
参数必须是返回可观察值的函数:

ko.bindingHandlers.myBind={
init:函数(元素、valueAccessor、allBindings){
var测试=可观察的ko(“abc”);
订阅(函数(newVal){console.log(newVal);});
var newValueAccessor=function(){return test;};
bindingHandlers.textInput.init(元素,newValueAccessor,allBindings);
}
};
ko.applyBindings()