Giới thiệu
Angular 2+ hỗ trợ một liên kết thuộc tính [innerHTML]
sẽ hiển thị HTML. Nếu bạn sử dụng phép nội suy, nó sẽ được coi là một chuỗi.
Trong bài viết này, bạn sẽ được trình bày cách sử dụng [innerHTML]
và một số cân nhắc cho việc sử dụng.
Điều kiện tiên quyết
Nếu bạn muốn theo dõi cùng với bài viết này, bạn sẽ cần:
- Một số quen thuộc với nội suy góc và liên kết tài sản cũng có thể hữu ích.
Bước 1 - Sử dụng bên trong
Với mục đích của bài viết này, giả sử bạn đang làm việc với một thành phần có chứa string
bao gồm hỗn hợp các thực thể và yếu tố HTML và các yếu tố HTML:
export class ExampleComponent {
htmlStr: string = 'Plain Text Example & Bold Text Example';
}
Hãy cùng xem xét một mẫu sử dụng phép nội suy trên chuỗi này:
{{ htmlStr }}
Sau khi biên dịch, mã này sẽ tạo ra kết quả:
Ví dụ văn bản đơn giản & amp; Ví dụ văn bản táo bạo
Các thực thể HTML và các yếu tố HTML không được hiển thị.
Bây giờ, hãy để xem xét một mẫu sử dụng thuộc tính [innerHTML]
ràng buộc trên chuỗi này:
Sau khi biên dịch lại, mã này sẽ tạo ra kết quả:
Ví dụ văn bản đơn giản & ví dụ văn bản táo bạoBold Text Example
Quan sát rằng các thực thể HTML và các yếu tố HTML được hiển thị.
Bước 2 - Hiểu những hạn chế
Kết xuất HTML thường có khả năng giới thiệu kịch bản trang web chéo [XSS]. HTML được kết xuất có thể chứa các tập lệnh độc hại trình bày một vấn đề bảo mật.
Một phương pháp giải quyết XSS là bằng cách hạn chế các loại phần tử và thuộc tính HTML cho một tập hợp các phần tử và thuộc tính an toàn đã biết.
Đằng sau.
Lưu ý: Danh sách đầy đủ các phần tử và thuộc tính HTML được phê duyệt có thể được quan sát trong html_sanitizer.ts
. The full list of approved HTML elements and attributes can be
observed in html_sanitizer.ts
.
Điều này sẽ hạn chế các giá trị [innerHTML]
của bạn sử dụng các thẻ
{{ htmlStr }}
1 và {{ htmlStr }}
2 và các thuộc tính {{ htmlStr }}
3. Hãy ghi nhớ giới hạn này khi chọn sử dụng [innerHTML]
.Sự kết luận
Trong bài viết này, bạn đã được giới thiệu về ràng buộc tài sản [innerHTML]
trong góc 2+. Nó sẽ dẫn đến việc hiển thị đánh dấu HTML có trong một chuỗi.
Nếu bạn muốn tìm hiểu thêm về Angular, hãy xem trang chủ đề Angular của chúng tôi cho các bài tập và các dự án lập trình.
Mô tả về tình huống hiện tại: Tôi có một thư mục chứa đầy các trang [trang bị ảnh], mỗi trang bên trong thư mục đó có [trong số những thứ khác] một div với id = info ngắn. Tôi có một mã kéo tất cả các ...
Cách nhận giá trị ID Div trong biến PHPLàm thế nào tôi có thể đưa ID này vào một biến PHP sau khi gửi biểu mẫu? Tôi cần chuyển tổng giá trị cho một biến PHP. Làm ơn hãy giúp tôi giải quyết vấn đề này. ...
NHÓM Phát Triển Của Chún tôma vừa ra mắt Trang web Langlearning.net Học tiếng ah Là ...
Hướng dẫn dùng .innerhtml javaScriptTrong bài này chún ta sẽ tìm hiểu thul
Hướng dẫn php nhận nội dung thẻCó thể có được tất cả các yếu tố HTML [trẻ em] có nội dung bằng cách sử dụng PHP [lớp domDocument] không? Tôi chỉ không thể nhận được kết quả. Hãy nói rằng tôi chỉ biết rằng tôi sẽ có thẻ nhưng không biết ...
Hướng dẫn phiên trong javascriptSự Khác nhau Và Cách Sử dụng lưu trữ cục bộ, Lưu trữ phiên Và Cookiebạn Bị Lẫn Lộn Gi lưu trữ phiên, Lưu trữ cục bộ Và Cookies? BÀi VIếT DướI ĐÂY Sẽ GIẤ
Làm cách nào để có được 2 vị trí thập phân trong JavaScript?Định nghĩa và phương thức usagethe tofixed [] chuyển đổi một số thành một chuỗi. Phương thức tofixed [] làm tròn chuỗi thành một số thập phân được chỉ định.
Nếu chỉ ví dụ tôi làm: var = asd; {{var}} Chuỗi được in như văn bản chứ không phải HTML, vậy làm cách nào để in HTML? Đã hỏi ngày 20 tháng 1 năm 2014 lúc 10:35 ...
Hướng dẫn innerhtml vs innertextCẢNH BÁO: Yếu tố này chứa mã và ngôn ngữ mạnh mẽ. Các ví dụ dưới Đây Đề Cập Đến Đoạn MÃ Html Sau:
Hướng dẫn hmac sha256 javaScriptTôi muốn tính toán HMAC dựa trên SHA256 cho một số khóa và thông báo ở phía trước bằng JavaScript. Nó dễ dàng được thực hiện trong Python như SO: Nhập HMAC H = hmac.new [BKEY, BMESSAGE, ...
Hướng dẫn innerhtml là gìTrong bài này chún ta sẽ tìm hiểu thul
Hướng dẫn php nhận nội dung thẻCó thể có được tất cả các yếu tố HTML [trẻ em] có nội dung bằng cách sử dụng PHP [lớp domDocument] không? Tôi chỉ không thể nhận được kết quả. Hãy nói rằng tôi chỉ biết rằng tôi sẽ có thẻ nhưng không biết ...
Hướng dẫn insertadjacenthtml jqueryTrong bài này chúng ta sẽ tìm hiểu hàm insertAdjacentHTML trong javascript, đây là một hàm khá hay và có thể dùng để thay thế cho nhiều hàm khác.Bài viết này ...