У меня есть 3 контроллеров, которые делают подобные задачи:
- PastController запрашивает API для последних отключений системы.
- CurrentController запрашивает API для текущих отключений системы
- FutureController запрашивает API для будущих отключений системы
Каждый из них уникален (несмотря на их аналогичные функции). Тем не менее, все они начинаются с определением того же $scope
переменных:
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 ---//
});
Могу ли я использовать услугу или фабрику, чтобы инициализировать эти переменные в одном месте, а не повторять код?
Это прекрасный пример реализации некоторого наследования между контроллерами. – rahpuser