2016-09-16 5 views
0
I have a json such as 

{ 
    "Questionaires": [ 
    "QuestionaireId": 295, 
      "QuestionaireName": "Test", 
      "Questions": [ 
      { 
       "QuestionId": 21, 
       "QuestionName": "QuestionName", 
       "QuestionOptions": "Option1 Option2 Option3" 


      } 
        ] 

Wie kann ich es knockout zuordnen? Ich extrahiere es mit jquery getjson, aber ich habe keine Ahnung, wie man es abbildet und bindet.Knockout.JS foreach verschachteltes JSON-Array

Ich bin ziemlich neu zu knockout und ich würde einige Führungen schätzen.

EDIT: Ich habe versucht, dies:

var loadStatisticsAttributes = function (item) { 
     var QuestionaireId = ko.observable(item.QuestionaireId), 
      QuestionaireName = ko.observable(item.QuestionaireName), 
      Questions = ko.observableArray([]); 

     for (var i in item.Questions) { 
      var question = new loadQuestions(item.Questions[i]); 
      Questions.push(question); 
     } 

     return { 
      QuestionaireId: QuestionaireId, 
      QuestionaireName: QuestionaireName, 
      Questions: Questions 
     } 
    } 

    var loadQuestions = function (item) { 

     var QuestionId = ko.observable(item.QuestionId), 
      QuestionName = ko.observable(item.QuestionName), 
      QuestionOptions = ko.observableArray(item.QuestionOptions); 
     // -- TODO -- 

    } 

Wie ich weiter? Ich würde mich über jede Hilfe freuen!

Antwort