2012-11-14 2 views
0

문제

나는 knockoutJS 매핑 플러그인 많은 주위 해왔다.catch되지 않은 오류 : ko.mapping.updateFromJS는 ko.mapping.fromJS를 사용하는 대신

내 문제는 다음 jsFiddles에서 가장 잘 볼 수 있습니다.

This 하나가 작동합니다. 그러나 this은 작동하지 않습니다. 나는이 오류 및 뭐죠 바이올린의 차이를 얻을 왜

나는 콘솔

Uncaught Error: ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!

의 오류를 얻을?

내 코드 코 매핑의 다른 버전을 사용

var viewModel = ko.mapping.fromJS({ 
    "State" : 1, 
    "Text" : "Hello" 
}); 

$("button").click(function() 
{ 
    var response = { 
     "State" : 2, 
     "Text" : "World" 
    } 

    ko.mapping.updateFromJS(viewModel, response); 
}); 

ko.applyBindings(viewModel); 

답변

0

당신입니다 플러그인 :

당신의 작업 바이올린에서

: https://raw.github.com/SteveSanderson/knockout.mapping/master/build/output/knockout.mapping-latest.js

: 당신에 http://wiredwestwebdesign.com/knockout.mapping.js

바이올린 작동하지

그리고 문제의 방법 ko.mapping.updateFromJS은 depr 약 1 년 전이 changeset에서 ecated : First part of removing the updateFromJS* calls.

그리고이 오류를 해결하는 방법 :

다만 예외가 말하는 않습니다 ko.mapping.fromJS를 사용하고 매개 변수 순서를 감시 :

ko.mapping.fromJS(response, viewModel); 

Demo fiddle.

+0

확인 아, 내가 그 방법을 달성 할 수 있습니다 최신 매핑 플러그인을 사용하고 있습니까? – dknaack

+0

@dknaack 귀하의 바이올린을 업데이트했습니다. 내 대답의 링크를 참조하십시오. – nemesv