2017-03-20 3 views
0

은 녹아웃을위한 매핑 플러그 작업을 시작했습니다. 그러나 설명서를 읽은 후 왜 observableArray가 정의되지 않았는지 알 수 없습니다.관측 가능한 배열을 가진 녹아웃 매핑 플러그인의 난이도

여기는 바이올린입니다. https://jsfiddle.net/zv39qn64/3/

내가 ReferenceError를받는 피들을 실행할 때 : 책이 정의되지 않았습니다.

JS

$(document).ready(function() { 
    getModelFromServer() 
}); 


var data = { 
    LibraryName: "My home library", 
    Books: [ 
    { Id : 1, Title : "Oliver Twist" }, 
    {Id: 2, Title: "Moby Dick"} 
    ] 
}; 


function getModelFromServer() { 
    $.ajax({ 
    type: 'GET', 
    cache: false, 
    data: data, 
    url: '/echo/jsonp/', 
    success: function(response) { 
    var libraryViewModel = ko.mapping.fromJS(response); 
    ko.applyBindings(libraryViewModel); 
    } 
    }); 
} 

HTML

The library <span data-bind="text: LibraryName"></span> 
<ul data-bind="foreach: Books"> 
<li> 
    <span data-bind="text: Id"></span> <span data-bind="text: Title"></span> 
</li> 
</ul> 
+0

변경 어떻게 센을 보여줄 수 있어요? d 서버의 데이터? – tire0011

+0

jsfiddle의 에코 기능을 사용하고 있습니다. 바이올린을 시험해 보셨습니까? –

답변

1
function getModelFromServer() { 
$.ajax({ 
    type: 'POST', 
    cache: false, 
    data: { 
     json: JSON.stringify(data)}, 
    url: '/echo/json/', 
    success: function(response) { 
    var libraryViewModel = ko.mapping.fromJS(response); 
    ko.applyBindings(libraryViewModel); 
    } 
    }); 
} 

만 게시 유형 및 데이터 입력

https://jsfiddle.net/zv39qn64/4/

서버의 포맷이 정확하지
관련 문제