コントローラー用のデコレーターをセットアップしようとしています。私の意図は、アプリ内のすべてのコントローラーにいくつかの共通の動作を導入することです。
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/ (壊れた)