Я думаю, что это глупая ошибка, но я все еще пытаюсь выполнить эту работу, у меня есть простая переменная значений, которая содержит что-то вроде этого: {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 ничего не показывает.
Здесь вы найдете рабочий пример:
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);
});
});