AngularJS教程四—— 控制器
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>
相關文章
- AngularJS 1.x系列:AngularJS控制器(3)AngularJS
- AngularJS中控制器繼承AngularJS繼承
- AngularJS教程AngularJS
- AngularJS 的常用特性(四)AngularJS
- angularJs入門教程AngularJS
- AngularJS 4(四)【HTTP 服務】AngularJSHTTP
- AngularJS教程三——表示式AngularJS
- AngularJS教程五—— 服務AngularJS
- AngularJS教程七—— 框架概述AngularJS框架
- AngularJS教程八—— 表格DataTablesAngularJS
- AngularJS教程十五—— 部門樹AngularJS
- AngularJS教程一——快速開始AngularJS
- AngularJS教程二——內部指令AngularJS
- AngularJS教程十—— 下拉選單AngularJS
- AngularJS教程九—— 動態表格AngularJS
- 走進AngularJs(四)自定義指令----(中)AngularJS
- AngularJS教程十六—— 時間選擇AngularJS
- AngularJS教程十七—— 彈出層元件AngularJS元件
- AngularJS教程十九—— 表單校驗AngularJS
- AngularJS教程二十—— 內建服務AngularJS
- AngularJS教程二十四—— 下拉表格AngularJS
- AngularJS教程十三—— 人員選擇AngularJS
- AngularJS教程十二—— 檔案上傳AngularJS
- 51微控制器彙編教程
- AngularJS開發實戰入門教程AngularJS
- AngularJS教程十八—— 迴圈結束事件AngularJS事件
- AngularJS教程二十三—— 通用下拉指令AngularJS
- AngularJS教程十一—— 文字編輯器kindeditorAngularJS
- AngularJS教程二十二——綜合教程-表格增刪改查AngularJS
- Nim教程【四】
- AngularJS教程二十一—— 過濾器(filter)AngularJS過濾器Filter
- AngularJS教程六—— 啟動引導過程AngularJS
- AngularJS教程二十五—— 模態窗指令AngularJS
- AngularJS教程十四—— 使用者所屬部門AngularJS
- Kubernetes(k8s)控制器(四):ReplicaSetK8S
- Angularjs 從入門到實戰(含專案教程)AngularJS
- Yeoman官方教程:用Yeoman和AngularJS做Web應用AngularJSWeb
- Angularjs——初識AngularJSAngularJS