我一直在学习AngularJs 2.0。
我真的对新引入的概念Annotations感到困惑。
任何人都可以澄清注释的目的是什么?
答案 0 :(得分:1)
AngularJS中的注释用于避免在运行Grunt或Gulp之类的工具后缩小代码并缩小代码。
例如,如果你有:
myModule.controller('myController', function($scope){
$scope.cars = ['toyota', 'honda'];
});
运行构建工具后,您的代码将会中断,因为匿名函数中的$scope
参数将被忽略,以便让a
或b
打破参考到$scope.cars
。
要解决此问题,您必须annotate
您的代码......
myModule.controller('myController', ['$scope', function($scope){
$scope.cars = ['toyota', 'honda'];
}]);
...这将使$scope
参数保持不变,并且不会破坏您的程序。
有解决方案。有一个名为ngAnnotate
的NPM包,它将为您注释Angular代码。