triggers - Knockout.JS:根据可观察的变化触发

标签 triggers knockout.js observable

我有一个输入元素,它绑定(bind)到一个可观察的 knockout :

<input type="text" data-bind="value: myText, valueUpdate: 'keyup'" />

这会更新每次 keyup 上的可观察值。我现在想在值更改时触发其他事件。

原则上,以下内容执行此操作:

this.myTextTrigger = ko.computed( function () {
    console.log( this.myText() );
}, this );

但是,它看起来有点笨拙。它还会在模板的初始实例化时触发,我只想处理此后的更改。 是否有官方/更简单的方法来根据可观察值的更改触发事件?

最佳答案

使用订阅:

this.myText.subscribe(function (newText) {
   console.log(newText);
});

如果你想重用这个触发器,你可以考虑写一个 custom binding

关于triggers - Knockout.JS:根据可观察的变化触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229751/

相关文章:

mysql - MySQL 中是否有一个函数不允许在已经从数据库中的 ENUM 数据类型中选择一个值之后直接选择一个值?

MySQL触发器语法

knockout.js - 使用knockoutjs过滤剑道网格的正确方法是什么?

javascript - RXJS 5 bindCallback 当回调是第一个参数时

javafx - 如何将列表的大小属性绑定(bind)到节点的禁用属性?

Mysql触发if语句更新第二张表

azure - 如何在 Azure DevOps 中定义 Blob 存储触发器来创建新版本?

javascript - Knockoutjs 组件无法使用 js 功能

javascript - knockout 功能和谷歌地图

angularfire2 rxjs 通过动态更新从两个表中加入 observable