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은 내가 필드가 비어 생각하는 이유 실행되지
문제가있다 로드 할 때 ...
무엇이 오류입니까?
귀하의 아약스 응답은 어떻게 생겼습니까? jsfiddle에서 실행중인 샘플 코드를 가지고 있다면 대답하기가 더 쉬울 것입니다. –
콘솔에 어떤 오류가 있습니까? –