0

서버에서 몇 가지 json 개체를 얻을하지만 내보기로 그들을 얻을 수 없습니다. 내가 잘못하고있는 것은 무엇입니까? 객체 인 TypeError: object is not a functionvolunteerModel 때문에녹아웃 js 매우 간단하지만 붙어 수 없습니다

var volunteerModel = new volModel(); 
ko.applyBindings(new volunteerModel()); 

가 발생합니다

첫째 : http://jsfiddle.net/cy6kC/

var volModel = function() { 
self.Vol = ko.observable({"ID": 1,"Name": 1}); 
} 
var volunteerModel = new volModel(); 
ko.applyBindings(new volunteerModel()); 
+2

코드가 매우 이상합니다. 당신의'volunteerModel'은 이미 객체이기 때문에, 유효한 JS 구문이 아닌 새로운 volunteerModel()을 호출 할 필요가 없습니다. 그리고 당신의 바인딩은'data-bind = "value : Vol(). ID"' – nemesv

+0

이되어야합니다. 그것은 효과가 있었다. 감사합니다 – NoviceDeveloper

+1

시도해 봤어 : ko.applyBindings (volunteerModel); 뷰 모델을 두 번 초기화하고 있는데, 예상하지 못했던 작업입니다. –

답변

3

당신은 현재의 코드에 두 가지 문제가 있습니다

나는 여기 jsfiddle이 그래서 new으로 전화 할 수 없습니다. 당신은 쓸 필요가 :

var volunteerModel = new volModel(); 
ko.applyBindings(volunteerModel); 

둘째Vol 당신이 사용하는 경우가 () 필요 (함수 인) 관측 borken

<input data-bind="value: Vol.ID" /> 

때문에

바인딩은 현재 귀하의 표현식 :

<input data-bind="value: Vol().ID" /> 

데모 JSFiddle.

+0

당신은 바로 nemesv입니다. 고마워.. 나는 누군가를 화나게했다. 나는이 질문을 다음과 같이 표시했다. – NoviceDeveloper