建立 Minification-Safe Angular 控制器
要建立縮小安全形度控制器,你將更改 controller
函式引數。
module.controller
函式中的第二個引數應該傳遞給一個陣列,其中最後一個引數是控制器函式,之前的每個引數都是每個注入值的名稱。
這與正常正規化不同; 使用注入的引數獲取控制器功能。
鑑於:
var app = angular.module('myApp');
控制器應如下所示:
app.controller('ctrlInject',
[
/* Injected Parameters */
'$Injectable1',
'$Injectable2',
/* Controller Function */
function($injectable1Instance, $injectable2Instance) {
/* Controller Content */
}
]
);
注意: 注入引數的名稱不需要匹配,但它們將按順序繫結。
這將縮小到類似於此的東西:
var a=angular.module('myApp');a.controller('ctrlInject',['$Injectable1','$Injectable2',function(b,c){/* Controller Content */}]);
縮小過程將用 a
替換 app
的每個例項,每個 $Injectable1Instance
的例項用 b
替換,每個 $Injectable2Instance
的例項用 c
替換。