AngularJS(1.x)开发人员指南详细介绍了如何装饰服务,指令和过滤器。出于某种原因,它没有提及装饰控制器。 https://docs.angularjs.org/guide/decorators
对我而言,人们可以装饰控制器似乎是合乎逻辑的。毕竟,它只是一个类构造函数,很像服务定义。然而,当我尝试装饰我的控制器时,我得到了#34;未知提供商"错误。
这是我的代码:
angular.module('app', []);
angular.module('app').controller('MyController', function(){
this.message1 = 'Hey there';
this.message2 = 'Whats up?';
})
angular.module('app').decorator('MyController', function($delegate){
// TODO: Add some decorating here
return $delegate;
})
请参阅此处的示例:http://plnkr.co/edit/Wxz142vrmuxtQFbXLvVb?p=preview
我做错了吗?或者在Angular中装饰一个控制器是不可能的。