0

我有knockout绑定问题,我正在尝试通过 jquery 更改视图模型的值,但我不能这样做!

我正在学习淘汰赛,

mi.data = {
    title: ko.observable("Page Title")
};

mi.data.title = "Some New Value"

html >

<h1 data-bind="text: title"></h1>

这是我尝试过的关于 jsFiddle 的链接。我错过了什么?

我试过的

4

2 回答 2

3

每个 observable 都是一个函数,因此要为其赋值,您应该将 value 作为参数传递:

mi.data.title("Some New Value");

要从 observable 中获取价值,您应该调用它:

var value = mi.data.title();

这是工作小提琴:http: //jsfiddle.net/TRHFb/2/

于 2013-09-09T08:37:41.583 回答
1

Observable 是一个不可变的函数。
所以你必须传递价值,比如:
i.data.title(Math.random().toString());
在你的情况下。

于 2013-09-09T08:38:39.417 回答