Привязка для просмотра свойств модели вместо глобальных переменных - PullRequest
0 голосов
/ 15 сентября 2011

Если у меня есть следующий код, где knockout связывает текстовое поле с Text для глобального объекта вместо Text в viewModel. Можно ли заставить нокаут использовать любое локальное свойство viewModel, прежде чем пытаться использовать глобальные?

Я знаю, что могу сделать viewModel.Text, но я предпочитаю этого не делать. Кроме того, я могу захотеть использовать тот же код для myotherviewModel без изменения разметки.

Я бы предпочел сделать window.Text, если я хочу вызвать глобальную функцию.

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

JS:

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

ko.applyBindings(viewModel)

1 Ответ

0 голосов
/ 18 сентября 2011

Можете ли вы уточнить свой сценарий? KO выполняет with при оценке привязок, поэтому переменные viewModel будут найдены перед глобальной переменной, как в следующем примере: http://jsfiddle.net/rniemeyer/Um6Y6/ - RP Niemeyer 15 сентября в 12: 49

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...