ko.mapping.fromJS (Model)을 사용하여 KnockoutJS에 ASP.NET MVC viewModel을로드했습니다.ASP.NET MVC에서 녹아웃 JSON 데이터 다시로드 문제
내 뷰 모델은 다음과 같은 :
public IEnumerable<FunkyThing>funkyThings;
public FunkyThing selectedFunkyThing;
각 FunkyThing 문자열 속성 funkyThingName 있습니다. 매핑이 정상적으로 작동했으며 이름이있는 테이블에있는 모든 펑키 한 것들을 볼 수 있습니다.
빠른 새로 고침 버튼을 추가하고 싶습니다. 성공적으로 차례로 서버의 RefreshJSON 메소드를 호출하는
model.refresh= function() {
var url = '@Url.Action(MVC.FunkyThings.RefreshJSON())';
$.getJSON(url, function (returnedData) {
ko.mapping.fromJS(returnedData, {}, model.funkyThings);
});
새로 고침 함수를 호출한다 : 그래서 다음 간단한 버튼을 생성 한 데이터는 버튼과 같은 형태 녹아웃 기능 새로 고침을 클릭 바인딩. 서버가 JSON 데이터를 다시 전달합니다.이 디버깅 도구는 Chrome의 디버거에서 returnedData 위로 마우스를 가져 가면 크롬에서 볼 수있는 업데이트 된 funkyThings 배열입니다.
그러나 불행하게도 매핑 함수가 호출 된 후 바인딩은 휴식 :
catch되지 않은 오류 : 바인딩을 구문 분석 할 수 없습니다입니다. 메시지 : ReferenceError : funkyThingName이 정의되지 않았습니다. 바인딩 값 : 텍스트 : funkyThingName
그리고 나는 왜 ...?
당신이 원래의 get이있는 함수의 코드를 포함 할 수 있습니다 새로 고침? – Rich