Angular JS 控制器

Angular JS controller

我对 angular js 中控制器的语法有点困惑: 当我使用 {{}} 时,以下两个控制器都可以工作。

谁能告诉我 function($scope..) 之前的参数 $scope$filter 有什么用,粗体部分。此外,当我删除其中一个时,我没有得到输出。 'MyController1', ['$scope', '$filter',函数($scope

    app.controller('MyController1', ['$scope', '$filter',function($scope,    $filter) {
$scope.an = $filter('uppercase') ("ankurbhatia");

}]);

这里我把函数前面的$scope$filter去掉了,但是还是可以用

app.controller('DemoController',
function($scope, $filter) {
$scope.an= $filter('uppercase')('Ari');
});

缩小 JavaScript 会很有用。如果你之前声明 "stringified" 变量,缩小后的 JS 仍然会找到缩小后的变量应该是什么。

您的 JavaScript 缩小版将

app.controller("MyController1",["$scope","$filter",function(r,a){r.an=a("uppercase")("ankurbhatia")}]);

如果你之前没有指定字符串,它将看起来像这样:

app.controller("MyController1",function(o,r){o.an=r("uppercase")("ankurbhatia")});

选择部分 "A Note on Minification" 在 https://docs.angularjs.org/tutorial/step_05