Các điều khiển AngularJS là các đối tượng JavaScript, kiểm soát dữ liệu của các ứng dụng.
Các điều khiển AngularJS
Chỉ thị ng-controller định nghĩa điều khiển ứng dụng. Một điều khiển được bởi 1 khởi tạo đối tượng JavaScript chuẩn.
<div ng-app="myApp" ng-controller="myCtrl">
Tên: <input type="text" ng-model="firstName"><br>
Họ: <input type="text" ng-model="lastName"><br>
<br>
Tên đầy đủ: {{firstName + " " + lastName}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstName = "Dammio";
$scope.lastName = "Ta";
});
</script>
Trong ví dụ trên, ứng dụng được định nghĩa bởi ng-app=”myApp” và ứng dụng chạy bên trong thẻ <div>. Thuộc tính ng-controller=”myCtrl” là 1 chỉ thị định nghĩa cho 1 controller. Hàm myCtrl là 1 hàm JavaScript.
AngularJS sẽ gọi điều khiển với 1 đối tượng $scope. Trong AngularJS, $scope là 1 đối tượng ứng dụng (sở hữu các biến và hàm của ứng dụng). Điều khiển tạo 2 thuộc tính trong scope (firstName và lastName).
Chỉ thị ng-model trói các trường đầu vào (input) với các thuộc tính controller (firstName và lastName).
Các phương thức điều khiển
Ví dụ trên mô tả 1 đối tượng điều khiển với 2 thuộc tính: lastName và firstName. Một điều khiển cũng có các phương thức (các biến như hàm).
<div ng-app="myApp" ng-controller="personCtrl">
Tên: <input type="text" ng-model="firstName"><br>
Họ: <input type="text" ng-model="lastName"><br>
<br>
Tên đầy đủ: {{fullName()}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
$scope.firstName = "Dammio";
$scope.lastName = "Ta";
$scope.fullName = function() {
return $scope.firstName + " " + $scope.lastName;
};
});
Các điều khiển trong tập tin ngoài
Trong các ứng dụng lớn, việc lưu trữ các điều khiển ở các tập tin ngoài là rất phổ biến. Để thực hiện, chúng ta chỉ cần sao chép đoạn mã giữa thẻ <script> vào 1 tập tin nào đó đặt tên là dammioController.js, sau đó nhúng vào ứng dụng như ví dụ sau.
<div ng-app="myApp" ng-controller="personCtrl">
Tên: <input type="text" ng-model="firstName"><br>
Họ: <input type="text" ng-model="lastName"><br>
<br>
Tên đầy đủ: {{fullName()}}
</div>
<script src="dammioController.js"></script>
Nội dung tập tin dammioController.js như sau:
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
$scope.firstName = "Dammio";
$scope.lastName = "Ta";
$scope.fullName = function() {
return $scope.firstName + " " + $scope.lastName;
};
});
Kết luận: như vậy trong bài này, các bạn đã học về các điều khiển trong AngularJS.
- APA:
Dammio. (2017). [AngularJS] Phần 7: Các điều khiển trong AngularJS. https://www.dammio.com/2017/02/23/angularjs-phan-7-cac-dieu-khien-trong-angularjs. - BibTeX:
@misc{dammio,
author = {Dammio},
title = {[AngularJS] Phần 7: Các điều khiển trong AngularJS},
year = {2017},
url = {https://www.dammio.com/2017/02/23/angularjs-phan-7-cac-dieu-khien-trong-angularjs},
urldate = {2025-12-12}
}

![[Node.js] Phần 8: Các sự kiện trong Node.js [Node.js] Phần 8: Các sự kiện trong Node.js](https://www.dammio.com/wp-content/uploads/2017/06/Node.js_logo.svg_-410x260.png)
![[Bootstrap] Phần 12: Thanh tiến trình [Bootstrap] Phần 12: Thanh tiến trình](https://www.dammio.com/wp-content/uploads/2016/11/no-image-410x260.png)
![[HTML/HTML5] Phần 23: Phần đầu HTML [HTML/HTML5] Phần 23: Phần đầu HTML](https://www.dammio.com/wp-content/uploads/2017/09/head_html-410x260.jpg)

![[JQuery] Phần 1: Giới thiệu về jQuery [JQuery] Phần 1: Giới thiệu về jQuery](https://www.dammio.com/wp-content/uploads/2017/03/jquery-logo-410x260.png)