2016-06-29 2 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); 

Моя функция для вызова comps:

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

Да, из API. Я добавил, что мой комп на мой вопрос, надеюсь, это поможет. – epv

Смежные вопросы