AngularJS 控制器

  • AngularJS 控制器控制 AngularJS 应用程序的数据,应用程序被控制器控制。
  • AngularJS 控制器是常规的 JavaScript 对象。
  • ng-controller 指令定义了应用程序控制器。

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

<div ng-app="myApp" ng-controller="myCtrl">
	     
	名: <input type="text" ng-model="firstName"><br>
	    姓: <input type="text" ng-model="lastName"><br>
	    <br>
	    姓名: {{firstName + " " + lastName}}  </div>
	 <script>
	    var app = angular.module('myApp', []);     
	app.controller('myCtrl', function($scope) {     
	    $scope.firstName = "John";     
	    $scope.lastName = "Doe";     
	}); </script>
	

应用解析:

ng-controller="myCtrl" 是一个 AngularJS 指令。用于定义一个控制器。
myCtrl 函数是一个 JavaScript 函数。
在 AngularJS 中, $scope 是一个对象,类似Java的class,包含有变量和函数,同时也有作用域(类似public、private)
控制器在作用域中创建了两个属性 (firstName 和 lastName)。
ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)。

控制器方法
控制器也可以有方法(变量和函数):

<div ng-app="myApp" ng-controller="personCtrl">
	     
	名: <input type="text" ng-model="firstName"><br>
	    姓: <input type="text" ng-model="lastName"><br>
	    <br>
	    姓名: {{fullName()}}  </div>
	 <script>
	    var app = angular.module('myApp', []);     
	app.controller('personCtrl', function($scope) {     
	    $scope.firstName = "John";     
	    $scope.lastName = "Doe";     
	    $scope.fullName = function() {     
	     
	   return $scope.firstName + " " + $scope.lastName;     
	    }     
	}); </script>
	

转载自http://www.runoob.com/angularjs/angularjs-modules.html

版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将给予删除