Knockout.JS foreach嵌套JSON数组

问题描述:

I have a json such as 

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


      } 
        ] 

如何将它映射到knockout?我正在使用jquery getjson解压缩它,但我不知道如何映射和绑定它。Knockout.JS foreach嵌套JSON数组

我对淘汰赛相当陌生,我很感激一些指导。

编辑:我已经试过这样:

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 -- 

    } 

我该如何继续?我会很感激任何帮助!

看看映射插件。它可以很好地将JSON映射到视图模型中。

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

+0

我自己创建了特定的模型。无论如何,谢谢你,先生! – Florin