2012-06-04 4 views
0

, 나는이 있습니다녹아웃 매핑 JQuery와

$('#divForm').load('../Reservation/Edit #EditReservation', function() { 
    $('#divForm').slideDown(500), function() { }; 
    var viewModel = {}; 
    var id = JSON.stringify(rowid); 
    $.post("/Reservation/JsonEdit", { jsonId: id }, function (data) { 
     var trueData = JSON.stringify(data); 
     alert(trueData); 
     viewModel.model = ko.mapping.fromJSON(trueData); 
     alert("chkpt1"); 
     ko.applyBindings(viewModel); 
     alert("chkpt2"); 
    }); 
}); 

이 스크립트는 "chkpt1"까지 실행하고 실행하지 않습니다 ko.applyBindings (뷰 모델을); 알림 ("chkpt2");

것은 나는이 cshtml에서이 스크립트를 사용하고 있습니다 :

<div id="EditReservation" > 
<div data-bind="foreach: model.Room"> 
    <div style="margin-right: 160px; float:left"> 
     <div> 
      EMPLOYEE NUMBER: 
      <div> 
       <input type="text" data-bind="text: EmpNumber" /></div> 
     </div> 
     <div> 
      ROOM: 
      <div> 
       <input type="text" data-bind="text: Room" /></div> 
     </div> 
     <div> 
      DATE: 
      <div> 
       <input type="text" data-bind="text: Date" /></div> 
     </div> 
    </div> 
    <div style="margin-top: 40px;"> 
     <div> 
      START TIME: 
      <div> 
       <input type="text" data-bind="text: StartTime" /></div> 
     </div> 
     <div> 
      END TIME: 
      <div> 
       <input type="text" data-bind="text: EndTime" /></div> 
     </div> 
     <div> 
      NOTES: 
      <div> 
       <input type="text" data-bind="text: Notes" /></div> 
     </div> 
    </div> 
</div> 

사업부의 EditReservation은 표시되지만 필드는 비어 있습니다.

내가 제대로 매핑 때 반환 된 JSON 데이터를 일치하기 때문에 각 필드에 대한 데이터 바인딩이 올바른지 확신은 ko.applyBindings은 내가 필드가 비어 생각하는 이유 실행되지

문제가있다 로드 할 때 ...

무엇이 오류입니까?

+0

귀하의 아약스 응답은 어떻게 생겼습니까? jsfiddle에서 실행중인 샘플 코드를 가지고 있다면 대답하기가 더 쉬울 것입니다. –

+0

콘솔에 어떤 오류가 있습니까? –

답변

0

입력란은 '텍스트'바인딩이 아닌 '값'바인딩을 사용해야합니다. 속성이 매핑되지 않은 경우 브라우저 콘솔에서 녹아웃으로 예외가 발생하는 것을 볼 수 있습니다.