2013-05-29 1 views
0

Knockoutjs 2.2.0 및 매핑 2.3.3에서는이 기능이 작동합니다. 녹아웃 2.2.1 및 매핑 2.4.0에서는 그렇지 않습니다. 둘 다 다른 프로젝트에서 이전 버전 인 nuget을 사용하여 가져 왔습니다. 같은 프로젝트에 파일을 복사했습니다.knockoutjs 2.2.0 vs 2.2.1 및 매핑 2.3.3 vs 2.4.0

두 버전 모두에서 .debug.js를 시도하고 버전을 믹싱하고 매칭했습니다.

최신 버전 (2.2.1 및 2.4.0)을 사용하면 viewmodel 값이 올바르게 매핑 된 것처럼 보이며 마크 업을 값으로 업데이트하지 않습니다.

변경 되었습니까? 잘못된 구문을 사용하고 있습니까?

감사합니다.

코드가 조금 짧아졌습니다. 모든 후킹

function myObj() { 

    var self = this; 

    this.GetMyObj = function() { 

     $.ajax({ 
      .... 
      success: function (data) { 
       debugger; 
       ko.mapping.fromJS(data, {}, self); 

      }, 
      .. 
     }); 
    }; 


    this.ClaimID = ko.observable(); 
    ... 

} 

그리고 최대

var vm = new myObj(); 
    ko.applyBindings(vm); 

    $(document).ready(function() { 

     vm.GetMyObj(); 
    } 

물론 마크 업

<br/><br/> 
    WORK!!!: <b><span data-bind="text: ClaimID"></span></b> stuff. 
    <br/><br/> 
+0

문제를 보여주는 피들을 만들 수 있습니까? –

+0

매핑의 문서에 대한 링크를 최소한 게시 할 수 있습니다. 2.4.0 –

+0

http://knockoutjs.com/documentation/plugins-mapping.html – William

답변

0

글쎄, 그것은 녹아웃 2.2.1 나타납니다 어떻게 든 엉망/손상된 사용하고 있었다 .

새 프로젝트를 만들고이를 nuget 대신 microsoft CDN에서 링크하면 작동합니다.

죄송합니다.