检测viewModel属性是否更改而不刷新

时间:2014-11-18 16:31:24

标签: javascript backbone.js knockout.js

我的viewModel中有一个属性,可以查看我的应用程序是打开还是关闭。基于该变量,它将向用户显示不同的界面(如果关闭或实际应用程序,则打开小时)。

我的问题是有没有办法检查并查看视图模型中的变量是否已更改以及是否刷新了页面?

我的viewModel属性看起来有点像这样

viewModel.Open = ko.observable(this.base.get('Status'));    

我正在玩一个计时器功能,但我并不是真的热衷于在我的createViewModel中添加这样的函数。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您在寻找:

viewModel.Open.subscribe(function(val) {
    // React to change.
}));

http://knockoutjs.com/documentation/observables.html