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"; });