Я новичок в AngularJS и имею следующий код, который мне нужно отредактировать.Переменная области доступа AngularJs в другой функции
scope.findData = [];
scope.clientId;
scope.identityDocuments_a = [];
scope.getClientIdentityDocuments_a = function(clientID){
resourceFactory.clientResource.getAllClientDocuments({clientId: clientID, anotherresource: 'identifiers'}, function(data){
scope.identityDocuments_a = data;
});
};
scope.findOptions = function(value){
var i;
var deferred = $q.defer();
resourceFactory.clientResource.getAllClientsWithoutLimit({displayName: value, orderBy : 'id', officeId : scope.group.officeId, sortOrder : 'ASC', orphansOnly : true}, function (data) {
deferred.resolve(data.pageItems);
for (i = 0; i <= data.pageItems.length; i++) {
scope.clientId = data.pageItems[i].id;
scope.getClientIdentityDocuments_a(scope.clientId);
//<- I want to access scope.identityDocuments_a here
}
scope.findData = data.pageItems;
});
return deferred.promise;
};
Обе эти функции находятся под одним и тем же контроллером. Я посмотрел Accessing $scope variable from another method in the same controller Angularjs, но он не работает. Где я иду не так? Заранее спасибо.
С какой переменной вы не можете получить доступ? Идентификатор clientID в getClientIdentityDocuments_a()? Если это проблема, попробуйте 'clientId: scope.clientID' – Beartums
Мне не удается получить доступ к области scope.identityDocuments_a. Я попробовал оповещение (scope.identityDocuments_a.toSource()); и он просто показал [] – coderGeek