В IndexService есть console.log(), так вот выводится два раза, когда я обращаюсь к методу сервиса, а значит он вызывается несколько раз. В контроллере тоже делал лог и также выводится два раза при вызове сервисного метода.
Подскажите почему?
var myApp = angular.module('myApp', ['ngRoute', 'index', 'login']);
myApp.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'index/index.html',
controller: 'indexCtrl'
})
.when('/login', {
templateUrl: 'login/login.html',
controller: 'loginCtrl'
});
}]);
angular.module('index', ['auth', 'indexService'])
.controller('indexCtrl', ['authService', 'IndexService', function(authService, IndexService) {
this.ctrl = 'new ctrl';
this.topPhotos = IndexService.getTopPhotos();
}]);
angular.module('indexService', [])
.service('IndexService', [function() {
this.getTopPhotos = function() {
console.log('Get top photo');
return [
'C:\Workflow\TESTS\img\1.png',
'C:\Workflow\TESTS\img\1.png',
'C:\Workflow\TESTS\img\1.png',
'C:\Workflow\TESTS\img\1.png'
]
}
}]);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей