Как применить цикл foreach в угловом контроллере

0

У меня есть массив в моем контроллере, который назначил несколько ключей со значением, мне нужно получить доступ к этим значениям в контроллере, чтобы я мог сохранить эти данные в базе данных

Массив представлен ниже:

 $scope.Notes['surfacedefault-1'] = { value: "xyz" };
 $scope.Notes['surfacedefault-2'] = { value: "we" };
 $scope.Notes['surfacedefault-3'] = { value: "123" };
 $scope.Notes['surfacedefault-4'] = { value: "red" };
 $scope.Notes['surfacedefault-5'] = { value: "blue" };

Пожалуйста, предложите мне получить доступ к их значению в контроллере, используя цикл foreach

Теги:
foreach

4 ответа

1

Это должно быть так

angular.forEach($scope.Notes, function(value, key) {
  console.log(key + ': ' + value);
});

Также вы можете использовать .push для создания пар значений в массиве, например:

 $scope.Notes.push({'surfacedefault-1':'xyz'});
1

использовать для каждого в угловом

   angular.forEach($scope.Notes, function (val, key) {
        console.log(val.value)
    })

DEMO

  • 0
    Спасибо Это было полезно для меня
  • 1
    @AshutoshAdarsh Добро пожаловать :)
0

это может быть решением?

$scope.Notes=[
    {name:'surfacedefault-1', value: "xyz" },
    {name:'surfacedefault-2', value: "we" },
    {name:'surfacedefault-3', value:"123" },
    {name:'surfacedefault-4',value: "red" },
    {name:'surfacedefault-5',value: "blue" }];
for(var i=0;i<$scope.notes.length;i++{
    do something
}
0

Использовать это.

var array = Object.keys($scope.Notes).map(function(key, index, array){  
   return $scope.Notes[key].value
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню