从倍数post方法过滤

时间:2017-03-08 20:28:54

标签: javascript angularjs

我正在使用像这样的角度过滤器。

 <div ng-show="filtroReduzido" class="col-md-2">
      <div class="form-group">
       <label>Código Reduzido</label>
           <div class="form-group form-md-line-input no-hint right" style="padding-top: 3px;">
             <select id="reduzido" name="reduzido" chosen width="150" allow-single-deselect="true" ng-model="vm.filtro.numero_contrato" style="width:100%"
              ng-options="cliente.Numero_Contrato as cliente.Numero_Contrato for cliente in vm.importacaoSiltDet |unique:'Numero_Contrato'| orderBy:'Numero_Contrato'"></select>
         </div>
     </div>
 </div>

问题是“vm.importacaoSiltDet”来自post方法,我有两个post方法,我需要过滤器附带所有值,例如:

在post方法中它返回ID 1,2,3和post方法2返回ID 4.在过滤器中我需要有1,2,3,4。

我正在尝试创建一个空数组并使用forEach插入,但是当它在调试器中进入数组时,我在控制台中发生了错误。“无法设置属性'Des_Servico'未定义”

这是我的代码。如果我可以把这个数组结果我可以复制其他方法帖子。

vm.filtrarDet = function (Id_Fechamento) {
            id_fechamento = Id_Fechamento;
            $scope.$parent.vm.loading = $http({
                method: 'POST',
                async: false,
                url: _obterUrlAPI() + "AcompanhamentoSilt/FiltroSiltDet",
                dataType: "jsonp",
                params: {
                   Id_Fechamento:Id_Fechamento
                }

            }).then(function successCallback(response) {
                vm.importacaoSiltDet = response.data;
                debugger;
                vm.importacaoFiltro[i].Des_Servico = vm.importacaoSiltDet[1].Des_Servico;
                vm.importacaoFiltr [i].Nome_Cliente = vm.importacaoSiltDet[1].Nome_Cliente;
                vm.importacaoFiltro[i].Numero_Contrato = vm.importacaoSiltDet[1].Numero_Contrato;
                i++;
            }, function errorCallback(response) {
                MessageBox("Erro", response.data.Message);
            });
        };

0 个答案:

没有答案