Ответ 1
службы являются однотоновыми средствами, поскольку они инициализируются только одним, но временем, но если вы просто возвращаетесь из службы, это будет вызвано один раз, но если вы вернете функцию из службы, она будет вызываться снова и снова. См. ниже Пример для работы
var app = angular.module('ajay.singhApp', [])
.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/view1', {
templateUrl: 'views/main.html',
controller: 'MainCtrl',
resolve: {
myVar: function (repoService) {
return repoService.getItems().then(function (response) {
return response.data;
});
}
}
})
.when('/view2', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/view1'
});
}]);
app.factory('repoService', function ($http) {
return {
getItems: function () {
return $http.get('TextFile.txt');
}
};
});