我正在尝试为我的控制器设置一个装饰器。我的目的是在我的应用程序中的所有控制器中引入一些常见的行为。
我已将它配置为在 Angular 1.2.x 中工作,但从 1.3.x 开始有一些破坏性的更改会破坏代码。现在得到的错误是“控制器不是函数”。
下面是装饰器的代码:
angular.module('myApp', ['ng'], function($provide) {
$provide.decorator('$controller', function($delegate) {
return function(constructor, locals) {
//Custom behaviour code
return $delegate(constructor, locals);
}
})
});
Angular 1.2.x - http://jsfiddle.net/3v17w364/2/ (工作)
Angular 1.4.x - http://jsfiddle.net/tncquyxo/2/ (坏了)