2016-06-29 15 views
0

我有一個看起來像這樣的JsonResult。AngularJs推進子表的子表

[{ 
"comP_ID": 9, 
"fileNum": "T2015", 
"croRoute_DT": "2016-03-30T00:00:00", 
"checklisTs": [], 
"assoC_INC_OFFs": [{ 
    "aiO_ID": 14, 
    "comP_ID": 9, 
    "ofcnum": 1, 
    "linK_TYPE": "Officer", 
    "allegatioNs": [{ 
     "alleG_ID": 33, 
     "iabAllegation": "allegation1", 
     "disciplinedetaiLs": [{ 
      "disciplineDetail_ID": 9, 
      "penalty": null 

     }, { 
      "disciplineDetail_ID": 10, 
      "penalty": null 

     }] 
    }, { 
     "alleG_ID": 59, 
     "iabAllegation": "allegation12", 
     "disciplinedetaiLs": [] 
    }, { 
     "alleG_ID": 1061, 
     "iabAllegation": null, 
     "disciplinedetaiLs": [] 
    }], 
    "officerinvolveDs": null 
}, { 
    "aiO_ID": 55, 
    "comP_ID": 9, 
    "ofcnum": 1, 
    "linK_TYPE": "Officer", 
    "allegatioNs": [{ 
     "alleG_ID": 27, 
     "iabAllegation": "allegation11", 
     "disciplinedetaiLs": [] 
    }, { 
     "alleG_ID": 51, 
     "iabAllegation": "allegation2", 
     "disciplinedetaiLs": [] 
    }, { 
     "alleG_ID": 1056, 
     "iabAllegation": "allegation3", 
     "disciplinedetaiLs": [] 
    }, { 
     "alleG_ID": 60, 
     "iabAllegation": null, 
     "disciplinedetaiLs": [] 
    }], 
    "officerinvolveDs": null 
}, { 
    "aiO_ID": 56, 
    "comP_ID": 9, 
    "ofcnum": 2, 
    "linK_TYPE": "Officer", 
    "allegatioNs": [{ 
     "alleG_ID": 28, 
     "iabAllegation": "allegation11", 
     "disciplinedetaiLs": [] 
    }, { 
     "alleG_ID": 29, 
     "iabAllegation": "allegation2", 
     "disciplinedetaiLs": [] 
    }], 
    "officerinvolveDs": null 
}] 
}] 

我已經安裝我的所有API的相應,並已能夠在父級和子級,但是當我拿到孩子水平的孩子,我得到一個壞請求錯誤推數據。

什麼工作

$scope.comps.push(data); 

$scope.comp.assoC_INC_OFFs.push(data); 

但是當我到達的指控表,我嘗試了多種方式,它不會工作:

$scope.comp.assoC_INC_OFFs.allegatioNs.push(data); 

或者

$scope.comp.assoC_INC_OFFs[0].allegatioNs.push(data); 

我的通話記錄功能:

getComp(); 
    function getComp() { 
     Service.getComp() 
     .success(function (comp) { 
      $scope.comps = [] 
      $scope.comps = comp; 
      $scope.index = 0; 
      $scope.comp = $scope.comps[0]; 
} 

我的函數中添加:

$scope.updateAlleg = function (alleG_ID) { 
       var id = alleG_ID; 
       $http.post('/crams/api/aio/' + id + '/allegs', $scope.comp.assoC_INC_OFFs.allegatioNs).success(function (data) { 
        //console.log("updated Successfully!!"); 
        $scope.comp.assoC_INC_OFFs.allegatioNs.push(data); 
        $scope.loading = false; 
       }).error(function (data) { 
        $scope.error = "An Error has occured while updated Customer! " + data; 
        $scope.loading = false; 
        alert('Did Not Save!'); 
        console.log($scope.error); 
       }); 
      }; 

我的錯誤說:

的ModelState是無效的」

問題 是否有人可以幫助我弄清楚什麼將數據推入指控的正確方法t能夠?

回答

0

您的$scope.comps填充如何?

我不知道你是怎麼接收/分析數據,但它在我結束工作的罰款:

var comps = JSON.parse('[{"comP_ID":9,"fileNum":"T2015","croRoute_DT":"2016-03-30T00:00:00","checklisTs":[],"assoC_INC_OFFs":[{"aiO_ID":14,"comP_ID":9,"ofcnum":1,"linK_TYPE":"Officer","allegatioNs":[{"alleG_ID":33,"iabAllegation":"allegation1","disciplinedetaiLs":[{"disciplineDetail_ID":9,"penalty":null},{"disciplineDetail_ID":10,"penalty":null}]},{"alleG_ID":59,"iabAllegation":"allegation12","disciplinedetaiLs":[]},{"alleG_ID":1061,"iabAllegation":null,"disciplinedetaiLs":[]}],"officerinvolveDs":null},{"aiO_ID":55,"comP_ID":9,"ofcnum":1,"linK_TYPE":"Officer","allegatioNs":[{"alleG_ID":27,"iabAllegation":"allegation11","disciplinedetaiLs":[]},{"alleG_ID":51,"iabAllegation":"allegation2","disciplinedetaiLs":[]},{"alleG_ID":1056,"iabAllegation":"allegation3","disciplinedetaiLs":[]},{"alleG_ID":60,"iabAllegation":null,"disciplinedetaiLs":[]}],"officerinvolveDs":null},{"aiO_ID":56,"comP_ID":9,"ofcnum":2,"linK_TYPE":"Officer","allegatioNs":[{"alleG_ID":28,"iabAllegation":"allegation11","disciplinedetaiLs":[]},{"alleG_ID":29,"iabAllegation":"allegation2","disciplinedetaiLs":[]}],"officerinvolveDs":null}]}]'); 
console.log('before push', comps[0].assoC_INC_OFFs); 
comps[0].assoC_INC_OFFs.push({'data' : 'somedata'}); 
console.log('after push', comps[0].assoC_INC_OFFs); 

結果:

before push [Object, Object, Object] 
after push [Object, Object, Object, Object] 

Plunkr:https://plnkr.co/edit/DFJUNIXVro8BVgQqm0nb?p=preview

+0

嗯,我有一個$ scope.comps,然後我有一個$ scope.comp,$ scope.comp = $ scope.comps [index]。 – epv

+0

如果您發佈填充了「$ scope.comps」的部分(來自我所設想的API調用) – nastyklad

+0

,那麼這將有助於理解問題。我已經將我的免費電話添加到了我的問題中,希望能夠幫到您。 – epv