【06】AngularJS 控制器

AngularJS 控制器


 AngularJS
控制器 控制 AngularJS
应用程序的数额。

 AngularJS
控制器是例行的 JavaScript 对象


AngularJS 控制器

AngularJS
应用程序被控制器控制。

ng-controller 指令定义了应用程序控制器。

控制器是 JavaScript
对象
,由专业的 JavaScript 指标的构造函数 创建。

 

  1. <div ng-app="myApp" ng-controller="myCtrl">
  2. 名:<input type="text" ng-model="firstName"><br>
  3. 名:<input type="text" ng-model="lastName"><br>
  4. <br>
  5. 姓名:{{firstName +" "+ lastName}}
  6. </div>
  7. <script>
  8. var app = angular.module('myApp',[]);
  9. app.controller('myCtrl',function($scope){
  10. $scope.firstName ="John";
  11. $scope.lastName ="Doe";
  12. });
  13. </script>

 

 

动用解析:

AngularJS
应用程序由 ng-app 定义。应用程序在
<div> 内运营。

ng-controller=”myCtrl” 是三个 AngularJS
指令。用于定义1个控制器。

myCtrl 函数是三个JavaScript 函数。

AngularJS 使用$scope 对象来调用控制器。


AngularJS 中, $scope 是一个利用对象(属于使用变量和函数)。

控制器的 $scope (约等于功能域、控制范围)用来保存AngularJS
Model(模型)的指标。

控制器在功能域中创建了七个属性
(firstName 和 lastName)。

ng-model 指令绑定输入域到控制器的性质(firstName
和 lastName)。


控制器方法

地方的实例演示了1个包涵 lastName 和
firstName 那两特天性的控制器对象。

控制器也得以有办法(变量和函数):(魔芋:能够自定义方法)

 

  1. <div ng-app="myApp" ng-controller="personCtrl">
  2. 名:<input type="text" ng-model="firstName"><br>
  3. 姓:<input type="text" ng-model="lastName"><br>
  4. <br>
  5. 姓名:{{fullName()}}
  6. </div>
  7. <script>
  8. var app = angular.module('myApp',[]);
  9. app.controller('personCtrl',function($scope){
  10. $scope.firstName ="John";
  11. $scope.lastName ="Doe";
  12. $scope.fullName =function(){
  13. return $scope.firstName +" "+ $scope.lastName;
  14. }
  15. });
  16. </script>

 

 


表面文件中的控制器

在大型的应用程序中,通常是把控制器存储在外表文件中。

只须求把
<script>
标签中的代码复制到名为 personController.js 的外部文件中即可:

  1. <div ng-app="myApp" ng-controller="personCtrl">
  2. FirstName:<input type="text" ng-model="firstName"><br>
  3. LastName:<input type="text" ng-model="lastName"><br>
  4. <br>
  5. FullName:{{firstName +" "+ lastName}}
  6. </div>
  7. <script src="personController.js"></script>

 personController.js 

  1. angular.module('myApp',[]).controller('personCtrl',function($scope){
  2. $scope.firstName ="John",
  3. $scope.lastName ="Doe",
  4. $scope.fullName =function(){
  5. return $scope.firstName +" "+ $scope.lastName;
  6. }
  7. });

 


其余实例

以下实例创制三个新的控制器文件:

  1. angular.module('myApp',[]).controller('namesCtrl',function($scope){
  2. $scope.names =[
  3. {name:'Jani',country:'Norway'},
  4. {name:'Hege',country:'Sweden'},
  5. {name:'Kai',country:'Denmark'}
  6. ];
  7. });

 

保留文件为namesController.js:

接下来,在选用中运用控制器文件:

 

  1. <div ng-app="myApp" ng-controller="namesCtrl">
  2. <ul>
  3. <li ng-repeat="x in names">
  4. {{ x.name +', '+ x.country }}
  5. </li>
  6. </ul>
  7. </div>
  8. <script src="namesController.js"></script>

 

 

=

 

=

相关文章