绑定到查看模型属性而不是全局变量

时间:2011-09-15 11:03:54

标签: javascript global-variables knockout.js

如果我有以下代码,其中knockout将textarea绑定到Text全局对象,而不是viewModel上的Text。在尝试全局属性之前,是否可以告诉knockout使用viewModel的任何本地属性?

我知道我可以viewModel.Text,但我不愿意。此外,我可能希望在不更改标记的情况下对myotherviewModel使用相同的代码。

如果我想调用全局函数,我宁愿做window.Text

<textarea data-bind="value:Text"></textarea>

JS:

var viewModel={
    Text : 'my text'    
};

ko.applyBindings(viewModel)

1 个答案:

答案 0 :(得分:0)

你能澄清你的情景吗? KO在评估绑定时执行with,因此viewModel变量将在全局变量之前找到,如下例所示:http://jsfiddle.net/rniemeyer/Um6Y6/ - RP Niemeyer 9月15日12:49