?AngularJS 2.0中注释的确切目的是什么?

时间:2015-07-10 11:52:46

标签: angular annotations

我一直在学习AngularJs 2.0。

我真的对新引入的概念Annotations感到困惑。

任何人都可以澄清注释的目的是什么?

1 个答案:

答案 0 :(得分:1)

AngularJS中的注释用于避免在运行Grunt或Gulp之类的工具后缩小代码并缩小代码。

例如,如果你有:

myModule.controller('myController', function($scope){
    $scope.cars = ['toyota', 'honda'];
});

运行构建工具后,您的代码将会中断,因为匿名函数中的$scope参数将被忽略,以便让ab打破参考到$scope.cars

要解决此问题,您必须annotate您的代码......

myModule.controller('myController', ['$scope', function($scope){
        $scope.cars = ['toyota', 'honda'];
}]);

...这将使$scope参数保持不变,并且不会破坏您的程序。

有解决方案。有一个名为ngAnnotate的NPM包,它将为您注释Angular代码。