javascript - Knockout.js 不更新可观察值

标签 javascript knockout.js

我无法让 Knockout 更新我的可观察值的值。

型号:

function AppViewModel() {
   var self = this;
   self.observable = ko.observable();
   self.test = function() {
       self.observable("test")
   }
};
var model = new AppViewModel();
ko.applyBindings(model);

查看:

<p>Value of observable: <input data-bind="value: $root.observable()" /></p>
<p>The value is: <span data-bind="text: $root.observable()"></span></p>

当我在输入字段中输入文本时,它应该将我的可观察值更新为我输入的内容,对吗?但第二段并没有相应地更新其文本。

谢谢!

最佳答案

删除绑定(bind)中的括号。您想要绑定(bind)到 observable 本身,而不是 observable 所持有的值。

<p>Value of observable: <input data-bind="value: $root.observable" /></p>
<p>The value is: <span data-bind="text: $root.observable"></span></p>

关于javascript - Knockout.js 不更新可观察值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495635/

相关文章:

javascript - 如何构造和解析 JSON

javascript - Meteor.subscribe 之后有多少数据加载到客户端?

javascript - JsGrid 将两个(数据库)字段相加并在网格中显示结果

仅在 IE 中出现 JavaScript 错误

javascript - Knockout.js - 数组/对象文字和访问音频路径的属性

javascript - 带有 knockout 绑定(bind)的嵌套 foreach ?

javascript - 提高一次更改多个可观察量时的 knockout 性能

javascript - 如何使导航栏在滚动时改变颜色,但仅当屏幕宽度大于 600px 时?

javascript - KnockoutJS 悬停在 UL 上不会触发,适用于 CSS :hover?

javascript - 使用 Ajax 请求的 Knockout JS 填充表