我试图了解AngularJS的基本知识。我在代码项目中选择了一个示例代码。以下是代码
<!DOCTYPE html>
<html data-ng-app="MyAngular" data-ng-controller="LandingPageController">
<head>
<title data-ng-bind="models.helloAngular"></title>
</head>
<body>
<input type="text" data-ng-model="models.helloAngular" />
<h1>{{models.helloAngular}}</h1>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.min.js"></script>
@Scripts.Render("~/bundles/MyAngular")
</body>
</html>
var MyAngular = angular.module('MyAngular', []);
MyAngular.controller('LandingPageController', LandingPageController);
var LandingPageController = function($scope)
{
$scope.models = {
helloAngular: 'I work!',
};
}
LandingPageController.$inject = ['$scope'];
以上工作正常。但是,我很难理解下面的一行
LandingPageController.$inject = ['$scope'];
为什么这条线是必要的,没有这条线的含义是什么?
当我删除该行时,我没有看到输出有任何变化。
-Alan -