Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inheritance 使用警报服务扩展rootScope?_Inheritance_Angularjs_Dry_Angularjs Scope_Angularjs Service - Fatal编程技术网

Inheritance 使用警报服务扩展rootScope?

Inheritance 使用警报服务扩展rootScope?,inheritance,angularjs,dry,angularjs-scope,angularjs-service,Inheritance,Angularjs,Dry,Angularjs Scope,Angularjs Service,我可以很容易地想象自己将警报服务注入到我的几乎每一个控制器中: myApp.factory('AlertsList',函数(){ 返回[{type:'info',msg:'Welcome!'}, {type:'success',msg:'Checkout this subpage'}] }); /*例如:对于该控制器*/ 函数AlertsCtrl($scope,AlertsList){ $scope.alerts=警报列表; $scope.closeAlert=函数(索引){ $scope.al

我可以很容易地想象自己将警报服务注入到我的几乎每一个控制器中:

myApp.factory('AlertsList',函数(){ 返回[{type:'info',msg:'Welcome!'}, {type:'success',msg:'Checkout this subpage'}] }); /*例如:对于该控制器*/ 函数AlertsCtrl($scope,AlertsList){ $scope.alerts=警报列表; $scope.closeAlert=函数(索引){ $scope.alerts.splice(索引1); } } AlertsCtrl.$inject=['$scope','AlertsList'];
停止这个扩展的样板;如何使用此警报服务更新AngularJS的rootScope?

假设,为什么不像
$rootScope.alerts=AlertsList?在我看来,您可以根据某些应用程序状态生成一个显示消息框的可重用指令?我可能想使用该代码,所以请编写它!;)可能重复的