如果我有以下代码,其中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)
答案 0 :(得分:0)
你能澄清你的情景吗? KO在评估绑定时执行with
,因此viewModel变量将在全局变量之前找到,如下例所示:http://jsfiddle.net/rniemeyer/Um6Y6/ - RP Niemeyer 9月15日12:49