当Knockout更新值时,不会触发更改事件

Jes*_*sen 13 javascript knockout.js

我有一个外部JavaScript库,它可以触发textarea的更改,格式化等等.

但是,当KnockoutJS将值设置为textarea时,不会触发change事件.我问题的简化小提琴.当Knockout更新我的textarea的值时,是否可以触发更改事件?

Joh*_*les 9

而不是试图强迫Knockout使用更改事件,您可以在基础observable上设置订阅.像这样:http://jsfiddle.net/EZC9E/1/

this.text.subscribe(function(newValue) {
    alert('Text is changing to ' + newValue);
});        
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的答复.我知道这个解决方案.但是,我使用的是一个单独的库,我不想为此目的进行修改. (2认同)