Kết nối

[AngularJS] Phần 7: Các điều khiển trong AngularJS

1.933 lượt xem 
 Cập nhật lần cuối: 23/09/2023 lúc 09:53:08
Thể loại: AngularJS, Thiết kế Web 

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: lastNamefirstName. 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.

Liên quan:  [AngularJS] Phần 5: Mô hình trong AngularJS
Trích dẫn bài viết
  • 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 = {2024-10-07}
    }
Theo dõi
Thông báo của
guest
2 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
2
0
Rất thích suy nghĩ của bạn, hãy bình luận.x