2011-09-15 5 views
0

다음 코드를 사용하는 경우, 녹아웃이 textMa를 TextModel의 Text 대신 전역 개체에 Text로 바인딩합니다. 녹아웃은 글로벌 모델을 시도하기 전에 viewModel의 로컬 속성을 사용하라는 지시를받을 수 있습니까?전역 변수 대신 모델 속성을 표시하도록 바인딩

내가 할 수있는 것은 알고있다. viewModel.Text,하지만 나는하지 않는 편이 좋다. 게다가 마크 업을 변경하지 않고 myotherviewModel에 동일한 코드를 사용하고 싶을 수도 있습니다.

전역 기능을 호출하려면 window.Text을 선호합니다.

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

JS :

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

ko.applyBindings(viewModel) 
+1

시나리오를 명확히 할 수 있습니까? KO는 바인딩을 평가할 때'with '를 사용하므로 viewModel 변수는이 샘플과 같은 전역 변수 앞에 있습니다. http://jsfiddle.net/rniemeyer/Um6Y6/ –

+0

좋아, 갑자기 모든 것이 잘 작동합니다. 그것을 고치거나, 내가 뭘 잘못했는지 모릅니다. 어쨌든 고마워! –

답변

0

당신이 당신의 시나리오를 명확히 할 수 있습니까? KO는 바인딩을 평가할 때 with을 수행하므로 viewModel 변수는이 샘플과 같은 전역 변수 앞에 있습니다. http://jsfiddle.net/rniemeyer/Um6Y6/ - RP Niemeyer Sep 15 at 12:49