Попробуйте использовать 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>