KnockOut运行函数值已更改

Roa*_*oar 9 javascript knockout.js

得到简单的viewModel:

function viewModel() {
    enabled: ko.observable(false);
    ...
}
Run Code Online (Sandbox Code Playgroud)

和一些绑定像:

<input data-bind="hasFocus: enabled" />
Run Code Online (Sandbox Code Playgroud)

我想在焦点上运行一些函数,而其他焦点丢失(或启用=真/假)但在值更改时运行.有帮助吗?

Chr*_*xon 15

您可以订阅已启用的功能,例如:

enabled.subscribe(function(newValue) {
   if(newValue) {  // Has focus

   } else { 
       // No focus
   }
});
Run Code Online (Sandbox Code Playgroud)