我有knockout
绑定问题,我正在尝试通过 jquery 更改视图模型的值,但我不能这样做!
我正在学习淘汰赛,
mi.data = {
title: ko.observable("Page Title")
};
mi.data.title = "Some New Value"
html >
<h1 data-bind="text: title"></h1>
这是我尝试过的关于 jsFiddle 的链接。我错过了什么?
我有knockout
绑定问题,我正在尝试通过 jquery 更改视图模型的值,但我不能这样做!
我正在学习淘汰赛,
mi.data = {
title: ko.observable("Page Title")
};
mi.data.title = "Some New Value"
html >
<h1 data-bind="text: title"></h1>
这是我尝试过的关于 jsFiddle 的链接。我错过了什么?
每个 observable 都是一个函数,因此要为其赋值,您应该将 value 作为参数传递:
mi.data.title("Some New Value");
要从 observable 中获取价值,您应该调用它:
var value = mi.data.title();
这是工作小提琴:http: //jsfiddle.net/TRHFb/2/
Observable 是一个不可变的函数。
所以你必须传递价值,比如:
i.data.title(Math.random().toString());
在你的情况下。