本篇文章主要的介紹了關於angularjs的控制器的使用。 angularjs控制器控制angularjs應用程式的資料。現在讓我們一起來看看這篇文章吧
angularjs控制器的介紹:
#AngularJS 控制器控制 AngularJS 應用程式的數據。
AngularJS 控制器是常規的 JavaScript 物件。
AngularJS 應用程式由控制器控制。
ng-controller 指令定義了應用程式控制器。
控制器是 JavaScript 物件,由標準的 JavaScript 物件的建構子 建立。
<p ng-app="myApp" ng-controller="myCtrl"> 名: <input type="text" ng-model="firstName"><br> 名: <input type="text" ng-model="lastName"><br> <br> 姓名: {{firstName + " " + lastName}} </p> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName = "John"; $scope.lastName = "Doe"; }); </script>
應用解析:
AngularJS 應用程式由 ng-app 定義。應用程式在
內運行。
ng-controller="myCtrl" 屬性是一個 AngularJS 指令。 用來定義一個控制器。
myCtrl 函數是一個 JavaScript 函數。
AngularJS 使用$scope 物件來呼叫控制器。
在 AngularJS 中, $scope 是一個應用物件(屬於應用變數和函數)。
控制器的 $scope (相當於作用域、控制範圍)用來保存AngularJS Model(模型)的物件。
控制器在作用域中建立了兩個屬性 (firstName 和 lastName)。
ng-model 指令綁定輸入網域到控制器的屬性(firstName 和 lastName)。 (想看更多就到PHP中文網AngularJS開發手冊欄位學習)
上面的實例示範了一個帶有lastName 和firstName 這兩個屬性的控制器物件。
控制器也可以有方法(變數和函數):
<p ng-app="myApp" ng-controller="personCtrl"> 名: <input type="text" ng-model="firstName"><br> 姓: <input type="text" ng-model="lastName"><br> <br> 姓名: {{fullName()}} </p> <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>
在大型的應用程式中,通常是把控制器儲存在外部文件中。
只需要把