Inicializar variáveis de escopo $ para vários controladores - AngularJS
Eu tenho 3 controladores que executam tarefas semelhantes:
PastController consulta uma API para interrupções anteriores do sistema.CurrentController consulta uma API para interrupções atuais do sistemaFutureController consulta uma API para futuras interrupções do sistemaEles são únicos (apesar de suas funções semelhantes). No entanto, todos começam definindo o mesmo$scope
variáveis:
app.controller("PastController", function ($scope) {
$scope.Outages = "";
$scope.loading = 0;
$scope.nothing = 0;
$scope.error = 0;
//--- code continues ---//
});
app.controller("CurrentController", function ($scope) {
$scope.Outages = "";
$scope.loading = 0;
$scope.nothing = 0;
$scope.error = 0;
//--- code continues ---//
});
app.controller("FutureController", function ($scope) {
$scope.Outages = "";
$scope.loading = 0;
$scope.nothing = 0;
$scope.error = 0;
//--- code continues ---//
});
Posso usar um serviço ou fábrica para inicializar essas variáveis em um só lugar, em vez de repetir o código?