Я совершенно не знаком с AngularJs, и у меня есть эта проблема, которую я не понимаю. У меня есть два метода. Первый принимает некоторые данные из веб-службы и помещает в переменную, определенную в области. Но когда я хочу использовать эту переменную во втором методе, она не определена. Может ли кто-нибудь помочь мне понять, почему это происходит и обеспечить решение?AngularJS - переменная области не обновляется по методу
var myApp= angular.module("myApp", []);
myApp.controller("myAppController",
function($scope) {
$scope.getAll = function(){
$.ajax({
type: "GET",
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
url: ..something...,
success: function (parameters) {
$scope.profiles = angular.copy(parameters); <-- correct data is returned
$scope.$apply();
},
error: function() {
alert("Error calling the web service.");
}
});
}
$scope.getCategories = function(){
var all = $scope.profiles; <-- At this point profiles is empty
...
}
$scope.getAll();
$scope.getCategories();
}
использовать службу '$ http' – Guillaume86