用于observable的attr data-bind不会在Knockout.js中更新

时间:2012-12-04 07:43:57

标签: knockout.js

我已将我的视图模型中的一个observable绑定到div的标题,如下所示:

area是ko.observable()

第一次设置值时,标题会正确更新。对区域的任何进一步更新都不会导致标题更新。 我知道值设置正确,因为我添加了一个绑定到相同的范围,并且更新就好了:

不确定我错过了什么。

更新:对不起,我想我做的很蠢。我正在使用jQueryUI模式对话框,而不是设置对话框的标题,我正在设置包含div标题...当然,这是错误的。

1 个答案:

答案 0 :(得分:0)

它有效, http://jsfiddle.net/R8fCF/

<div data-bind="attr: {title: area }">Hover for title</div>

ViewModel = function() {
    this.area = ko.observable(0);
    setInterval(function() {
        this.area(this.area() + 1);
    }.bind(this), 1000);
};

ko.applyBindings(new ViewModel());