Как получить значение массива 0 - PullRequest
0 голосов
/ 20 марта 2020

Я играл с angularjs для развлечения и столкнулся с некоторой проблемой. См. Изображение ниже

enter image description here

Данные хранятся в ключе 0, и мне не удалось получить эти значения в массиве.

Example $scope.array[0] retuned undefined

Ответы [ 2 ]

0 голосов
/ 20 марта 2020
look like 0 is a key inside 'scope' object
here is nothing 'array'
you can access value from object by rule[https://javascript.info/object].

let scope = {
    alpha: "alpha",
    beta: "beta",
    0: ["Payment_Cash", "Payment_Credit Card", "Payment_Online Transfer", "Payment_Cheque"]
}

console.log(scope[0])
0 голосов
/ 20 марта 2020

Попробуйте использовать angular Часы Функция

Надеюсь, это будет полезно.

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope, $timeout) {
  $scope.array = [];
  $scope.payment_methods = ["one", "two", "three"];
  $timeout(function () {
      $scope.array = ($scope.payment_methods);
      console.log($scope.array[0]);
  }, 1000);
  console.log($scope.array[0]);
  $scope.$watch(function(scope) { 
      return scope.array;
    },function(newval, oldval) {
      console.log('From watch -- ', newval, oldval);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...