AngularJS angular.forEach не работает? [закрыто]

Я думаю, что это глупая ошибка, но я все еще пытаюсь выполнить эту работу, у меня есть простая переменная значений, которая содержит что-то вроде этого: {A1: true, A2: false, A3: false, A4: false, A5: false, …}.

И я хочу повторить он использует угловое значение. Для этого примерно так:

angular.forEach(scope.values, function(element, key) {
           console.log(element);
           console.log(key);
});

Объем. значения не пуст и выглядит как приведенный выше пример, но почему он не работает? Ни один из console.log ничего не показывает.

-1
задан Gargaroz 13 July 2018 в 15:15
поделиться

1 ответ

Здесь вы найдете рабочий пример:

https://jsfiddle.net/kueduc7s/3/

 var obj = [{
        "item" : "Apples",
        "cost" : 12,
        "actno":12563456,
        "viewer":"asdad",
        "viewer1":"asdad",
        "viewer2":"asdad"

    },
    {
        "item" : "Apples",
        "cost" : 15,
        "actno":44545454,
        "viewer":"asd",
        "viewer1":"sdasd",
        "viewer2":"asdasdadad"
    }];
    angular.module("forEachMod", [])
        .controller("forEachCtrl", function($scope){
            $scope.result = [];

            angular.forEach(obj, function(value, key){
            alert(value.item)
            $scope.result.push({'test1':value.item,'test2':value.cost,'test3':value.viewer,'test4':{"subtest":value.viewer2}})
                console.log($scope.result);
            });
        });
1
ответ дан Víctor Melgar 17 August 2018 в 12:35
поделиться
  • 1
    Спасибо, я преобразовываю свой массив в объект – Jessy 13 July 2018 в 14:47
Другие вопросы по тегам:

Похожие вопросы: