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