2014-06-05 3 views
0

페이지의 스크립트에서 언제든지 viewModel 속성에 액세스 할 수 있습니까? 아래의 모델에서는 currModel을 특정 플래그를 저장하는 장소로 사용하려고합니다. DOM의 어떤 항목에 바인딩하지 않고이 작업을 수행 할 수 있습니까? 어떤 도움을 Thx.viewModel 속성에 액세스

function viewModel(result,currentTheme) { 
    var self = this; 
    self.isBlankForm = !(result.payload.isBlankForm); 
    self.snapEdit = result.payload.emailText; 
    self.snapEditSuccess = result.payload.successBody; 
    self.isMeNotified = result.payload.isMeNotified; 
    self.isEmailSentToUser = result.payload.isEmailSentToUser; 
    self.fromEmailBox = result.payload.fromUserEmail; 
    self.subjectEmailBox = result.payload.emailSubject; 
    self.themeNames = ko.observableArray(result.payload.themeList); 
    self.themeChoice = ko.observable(self.themeNames.find("id", currentTheme)); 
    self.bgColor = result.payload.bgColor; 
    self.frmColor = result.payload.frmColor; 
    self.txtColor = result.payload.txtColor; 
    self.btnColor = result.payload.btnColor; 
    self.btnTxtColor = result.payload.btnTxtColor; 
    self.currModel = ko.observable(); 
} 
+2

물론, 변수에 VM을 저장하십시오. 예를 들면 다음과 같습니다.'var myVM = new viewModel(); ko.applyBindings (myVM);'. 이제 필요할 때마다'myVM.currModel();에 접근 할 수있다. –

+0

아, 좋은 분! 그래도 대답이 있어야합니다 : D –

+0

답변으로 게시했습니다. –

답변

0

물론 VM을 변수에 저장하십시오. 예를 들어

: 당신이 그것을 필요로 할 때 언제든지

var myVM = new viewModel(); 
ko.applyBindings(myVM); 

이제 myVM.currModel()에 액세스 할 수 있습니다.

관련 문제