Nếu bạn là người theo dõi các bài viết trước của tôi, có lẽ bạn đã thấy việc sử dụng ng-bind của mình trong rất nhiều ví dụ và có thể bạn cũng không thấy gì mới về chỉ thị này. Tuy nhiên mình vẫn muốn viết những bài riêng, chi tiết hơn để các bạn dễ hình dung và hiểu rõ hơn về angularJS, về ng-bind directive
1. ràng buộc
Khi bất kỳ thẻ HTML nào sử dụng ng-bind, AngularJS sẽ gộp và thay thế nội dung của thẻ HTML đó bằng một giá trị có cùng tên với biểu thức A, khi biểu thức A khẩn cầu thay dài thì trong thẻ HTML yếy chơi thay dài theo [ cơ đã được lên bờ ràng buộc]. Vì vậy, Ng-bind sẽ được dịch sang cấp 0, cấp đầu tiên của 歌 dung
Trần phần tập tin nườn không nội sứ cơ ng-bind ng-bind có thể trực tiếp tạn, thay thế vượn dhộng quyạc một hai của tạn trục {{key}}. Tất nhiên một là nên động-ràng-ràng trong quảng cáo hộp ta ngội hồng-ng-model và ng-model-options, nếu bạn thì bạn tạn rị thộ quay lại hai bài khiếu nại và dập tắt các ví dụ nhé.
Cách sử dụng ng-bind
Ví dụ sử dụng Directive
*{margin:0}body{padding:20px}
angular.module['myapp', []]
.controller['bindingController', ['$scope', function[$scope] {
}]];
Nhập nội dung của bạn nào
Chuỗi mà bạn đang nhập là:
Xem demo tại đây https. //jsfiddle. net/SonCheDinh/9wfv9Lvp/
Ví dụ không có ng-bind
Ví dụ sử dụng Directive
*{margin:0}body{padding:20px}
angular.module['myapp', []]
.controller['bindingController', ['$scope', function[$scope] {
}]];
Nhập nội dung của bạn nào
Chuỗi mà Bạn đang nhập là:
{{name}}
Xem demo tại đây https. //jsfiddle. net/SonCheDinh/7bewzsyq/
Vậy lúc nào thì nên ng-bind, lúc nào nên?
Theo đó bạn dùng ng-bind nếu muốn quản lý quá trình lưu model vào $scope thì dùng {{name}} sẽ đơn giản và tốt hơn
2. Of-bind-html
Ở một số trường, bạn rất muốn nhập html và chỉ hiển thị ở định dạng html, có sao không?
Quay lại ví dụ trên bảnh tối đội nhà dung là taghi HTML xem định nghĩa của một thứ chính? . Vậy bây giờ bạn muốn nhập nội dung nếu là thẻ HTML thì là ở định dạng HTML, còn ở định dạng text thì không phải vậy?
Chú thích
- Lệnh ng-bind-html được sử dụng để thêm một thư viện thứ cấp có tên là sanitize, vì vậy bắt buộc phải thêm nó vào chương trình.
- Nó phải được báo cáo cho ứng dụng rằng nó sử dụng thư viện này bằng cách thêm tên của nó [của Sanitize] vào danh sách các đối tượng được sử dụng trong Angular. module [cúfáp là góc. module['tenModule', [danh_sach_object]]]
Bạn có thể xem tại đây để hiểu rõ hơn
Ví dụ sử dụng Directive
*{margin:0}body{padding:20px}
angular.module['myapp', ['ngSanitize']]
.controller['ExampleController', ['$scope', function[$scope] {
}]];
Xem demo tại đây https. //jsfiddle. net/SonCheDinh/tLdnopbq/
Bây giờ nếu bạn nhập các thẻ html thì nó chỉ hiển thị dưới dạng html chứ không hiển thị dưới dạng text
3. mẫu liên kết
Nói đến template thì chắc các bạn cũng đã quen thuộc với template engine mà chúng ta hay sử dụng, đừng hiểu lầm nhé, cái này thì chức năng tương tự nhưng định dạng load thì không giống. Khi lệnh được chạy, lệnh này được đặt thành 0 [đầu tiên]
Chỉ thị ngBindTemplate sẽ xác định nội dung cần thay thế bằng một biểu thức trong angular {{tenkey}}, khác với ngBind, ngBindTemplate có thể chứa nhiều biểu thức trong đó, chẳng hạn như ng-bind-template="{{header}}{{ chân trang}}". Ng-bind-template rất quan trọng với các thẻ chứa thẻ HTML như [tiêu đề, tùy chọn, meta]
Ví dụ sử dụng Directive
*{margin:0}body{padding:20px}
angular.module['myapp', []]
.controller['ExampleController', ['$scope', function[$scope] {
}]];
Name
Website:
Xem demo tại đây https. //jsfiddle. net/SonCheDinh/tm43ms0f/
Bài điện thoại là hiệu quả đội, đến bạn bạn hẽu rị ảnh số định dạng ng-bind, ng-bind-html, ng-bind-template. HẰn hội động các bạnh đội bài sau