【发布时间】:2017-07-29 04:39:45
【问题描述】:
我在 api 中有一个 POST 方法,我想过滤返回并放入两个不同的数组中。如果 FLG_Alerta 为 0,则放入数组 1,如果 FLG_ALERTA 为 1,则放入数组 2。这是我的方法,也是我尝试使用的 forEach,但它不起作用。
vm.filtrarInc = function (Id_Fechamento) {
id_fechamento = Id_Fechamento;
$scope.$parent.vm.loading = $http({
method: 'POST',
async: false,
url: _obterUrlAPI() + "AcompanhamentoSilt/FiltroSiltInc",
dataType: "jsonp",
params: {
Id_Fechamento: Id_Fechamento
}
}).then(function successCallback(response) {
debugger;
var i = 0;
var o = 0;
appModule.forEach(response.data, function (filtro, index) {
if (filtro.FLG_ALERTA == 1) {
vm.importacaoSiltInc[i] = filtro;
i++;
} else {
vm.importacaoSiltAlt[o] = filtro;
o++;
}
});
//vm.importacaoSiltInc = response.data;
//vm.importacaoSiltAlt = response.data;
}, function errorCallback(response) {
MessageBox("Erro", response.data.Message);
});
【问题讨论】:
-
将 appModule 替换为 angular: angular.forEach ....
-
"但是不行" --> 怎么不行?您收到错误消息吗?预期结果与实际结果有何不同?请详细说明!
-
当它进入 angular.forEach(response.data, function (filtro, index) 我有一个错误重定向到响应消息。
-
我把appModule改成angular,错误和上面一样。
-
"和上面的错误一样"。您没有在上面指定任何错误,只是“它不起作用”并且您“有错误”。您需要提供更多信息,以便用户能够为您提供帮助。
标签: javascript angularjs arrays