AngularJS控制器示例

时间:2020-02-23 14:29:33  来源:igfitidea点击:

在本教程中,我们将学习控制器。

什么是控制器

我们可以将控制器视为模型视图更改的主驱动程序。
它是Angular JS应用程序的主要部分,它是实际执行UI操作JavaScript函数或者对象。
它控制AngularJS应用程序的数据。

什么是$scope?

范围(scope)是一种物体,它在模型和视图之间粘合。
因此,如果要将数据从模型传递到查看和查看模型,则通过示波器对象来完成。

控制器和范围如何相关?

实际控制器将Scope对象传递为构造函数参数和初始化模型值和函数。
请不要担心,如果它听起来非常令人困惑,一旦我们看到简单的例子,你就可以联系起来。

控制器语法声明:

在创建控制器之前,我们需要声明模块。
我们将在下一个教程中了解模块。

因此,我们使用模块的控制器方法来声明控制器。

var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
    $scope.theitroadMsg = "Hello from theitroad";
   
});

简单的例子:

复制以下文本,打开记事本,粘贴它并将其保存为AngularJscontrolleExample.html并在浏览器中打开它。

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>Angular js</title>  
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>  
<script src="app.js"></script>  
  
</head>  
<body>  
<div ng-app="myApp" ng-controller="theitroadContoller">  
  
 </br>  
  {{theitroadMsg}}  !!!  
</div>  
</body>  
</html>

app.js.

var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
    $scope.theitroadMsg = "Hello from theitroad";
   
});

如果你不想使用$scope怎么办?

是的,如果我们不想使用$scope变量,我们也可以使用控制器作为选项。
因此,我们需要使用使用控制器的优势作为选项:

  • 代码变得更加可读。
  • 它删除了处理这个范围和绑定。
  • 在视图(.html)和JavaScript中使用的别名没有依赖关系

让我们举个例子:

复制以下文本,打开记事本,粘贴它并将其保存为AngularJscontrolleExample.html并在浏览器中打开它。

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>Angular js</title>  
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>  
<script src="app.js"></script>  
  
</head>  
<body>  
<div ng-app="myApp" ng-controller="theitroadContoller as con">  
  
 </br>  
  {{con.theitroadMsg}}  !!!  
</div>  
</body>  
</html>

app.js.

var app = angular.module('myApp', []);
app.controller('theitroadContoller', function() {
    var cont= this;
    cont.theitroadMsg = "Hello from theitroad with controller as option";
   
});