【发布时间】:2015-01-11 07:37:50
【问题描述】:
我有 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 ---//
});
我可以使用服务或工厂在一个地方初始化这些变量而不是重复代码吗?
【问题讨论】:
-
这是实现控制器之间继承的完美示例。
标签: angularjs angularjs-service angularjs-controller