Tìm Hiểu Angularjs
Bài đăng này đã không được cập nhật trong 3 năm
Tìm hiểu Angularjs(CRUD, filter, sort, popup, editable)
Định ghĩa và sự ra đời của angulajs
AngularJS được phát triển bởi Google. Mục tiêu của AngularJS là tạo ra các single-page application, nó được phát triển theo mô hình MVC
Angulajs sử dung các ng-* tag vào html Sau đó sử dụng js tương tác two-way binding một cách đồng bộ giữa model và view. AngularJS làm cho việc xữ lý DOM cho nên dễ dàng debug hay test và sửa chữa
Cài đặt
Có hai cách cài đặt angularjs vào project
-
include dòng này vào file html
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js"></script>
-
Tải file angulajs.min.js vào trong project
Các định ghĩa cần biết khi làm angularjs
scope
-
Nhận ra sự thay đổi của các model objects và tạo ra context để thực thi sự thay đổi, tác động đó.
-
Quản lý sự thay đổi của model và báo cho view, ngoài ra nó còn chuyển các events cho controller xữ lý
Model
- Như là một object javascript
Data-binding
- Angular thược hiện các thao tác với dữ liệu thuộc tính ng-model trong html, việc sử dụng data-binding sẽ giúp tối ưu hoá mã nguồn và giúp giảm số lượng dòng code mà bạn phải viết, giúp cho việc hiển thị dữ liệu tức thì không cần phải load trang
Ví dụ đơn giản về model và data-binding
<input ng-model="title">
<p>{{ name }}</p>
ở đây có một ng-model có tên là name và model name này được binding vào cặp thẻ {{}} và khi bạn thay đổi title trên thẻ input thì giá trị của thẻ p cũng lập tức thay đổi theo
Controller
- Có nhiêm vụ khởi tạo và kết nối các model với view html, và trong controller này ta có thể dùng để lấy và xử lý được dữ liệu
Services
- Trong angularjs singletons được thiết kể theo kiểu singletons cho nên nó có thể chia sẻ các chức năng của các controller hoặc
View
- Được xây dựng dựa trên các Dom objects. không dựa trên string, và view chính ở đây là html
ngoài các định ghĩa trên angularjs còn hỗ trợ rất nhiều các chức năng như search, hay sắp xếp dữ liệu, hoặc vaildate ...
Trong demo trên có những phần như validate form, pop-up, CRUD, editable, filter, sort bằng angularjs
dưới đây là một số hình ảnh về các công việc
- Validate trong form
- Màn hình index
- Pop-up
- Edit inline và edit trên form
- Search
Source Code
All rights reserved