Tôi có cấu trúc cây đệ quy chứa các nút mà mỗi nút có thuộc tính 'htmlStringContent'. Khi tôi hiển thị cây sử dụng lồng nhau thành phần 'nút' và cố gắng trình bày các nội dung html tôi sử dụng:Hiển thị động các phần tử chứa các hàm HTML (nhấp) Angular 2
<div [innerHtml]="node.htmlStringContent"></div>
Các màn HTML một cách chính xác nhưng đối với các yếu tố sau:
<a (click)="function()">click me</a>
Các (nhấp chuột) chức năng không làm việc. Tôi biết điều này có previously been posted nhưng với số lượng lớn các bản cập nhật góc đã đưa ra gần đây tôi không thể tìm thấy bất kỳ giải pháp. This answer dẫn tôi tin rằng tôi nên sử dụng chỉ thị ngComponentOutlet nhưng tôi không chắc chắn như thế nào ..
Làm cách nào để có được góc cạnh để ràng buộc chức năng nhấp chuột này?
Chỉnh sửa: Tôi đã được yêu cầu sử dụng ComponentFactoryResolver nhưng không thể xem cách tôi có thể sử dụng điều này để hiển thị html chính xác. Bất cứ ai có thể cung cấp thêm trợ giúp?
Edit2: Tôi đang phân tích 'htmlStringContent' thông qua một đường ống vệ sinh trước khi hiển thị nó trên [innerHtml]
transform(v: string) : SafeHtml {
return this._sanitizer.bypassSecurityTrustHtml(v);
}
Edit3: Về cơ bản câu hỏi này được hỏi cho dù đó là vì tất cả có thể để hiển thị HTML từ một tài sản trên một đối tượng trong góc 2/ionic 2 trong khi vẫn giữ chức năng (nhấp) trên đó. Tôi cũng mở để giải đáp các câu trả lời.
Sự kiện nhấp chuột theo cách này sẽ không hoạt động. Bạn có một thành phần tạo và sau đó bạn sẽ có thể tạo ra sự kiện nhấp chuột như đã được hiển thị trong một trong các liên kết của bạn. – micronyks
@micronyks nhưng tôi vẫn sẽ phải sử dụng [innerHtml] để trình bày nội dung html? – alsco77
Tôi hiểu rằng, nhưng giống như angular1, angular2 không có dịch vụ '$ compile' để bạn có thể thực hiện nó bằng cách sử dụng' componentFactoryResolver'. – micronyks