使用没有ValueHasMutated的Knockout.js始终使用相同值的Fire Observable事件

时间:2014-05-12 18:01:41

标签: knockout.js publish-subscribe

是否有更方便的方法来始终通知可观察到的更改,即使在每次调用时都不使用valueHasMutated的值相同?

我有一个单元格网格,它有一个可观察属性的内部列表。我保持着网格的历史。

我知道通过使用下面名为hasUpdate的可观察布尔来更新网格。但是,由于网格中的第二次更改,当我第二次调用它时,下面的属性不会触发。

每次我更新下面的hasUpdate属性时,我都讨厌调用valueHasMutated

app.viewModel.members.hasUpdate.subscribe(function (update) {
    if (update)
        viewModel.undo.add(viewModel.grid());
});

1 个答案:

答案 0 :(得分:6)

使用notify extender

app.viewModel.members.hasUpdate.extend({
    notify: 'always' 
});

这将确保始终通知hasUpdate的订阅者,即使新值未发生变化。