Trong góc 2, có thể tạo nhanh một thành phần A theo cách thủ công, sau đó truyền xung quanh và hiển thị trong mẫu của thành phần B không?Có thể tự khởi tạo thành phần trong góc 2
Trả lời
Có, được hỗ trợ. Bạn cần một ví dụ ViewComponentRef
có thể lấy được bằng cách tiêm nó vào hàm khởi tạo hoặc sử dụng truy vấn @ViewChild('targetname')
và ComponentResolver
cũng có thể được tiêm.
Mã này ví dụ từ https://stackoverflow.com/a/36325468/217408 cho phép ví dụ để thêm các thành phần năng động với *ngFor
@Component({
selector: 'dcl-wrapper',
template: `<div #target></div>`
})
export class DclWrapper {
@ViewChild('target', {read: ViewContainerRef}) target;
@Input() type;
cmpRef:ComponentRef;
private isViewInitialized:boolean = false;
constructor(private resolver: ComponentResolver) {}
updateComponent() {
if(!this.isViewInitialized) {
return;
}
if(this.cmpRef) {
this.cmpRef.destroy();
}
this.resolver.resolveComponent(this.type).then((factory:ComponentFactory<any>) => {
this.cmpRef = this.target.createComponent(factory)
});
}
ngOnChanges() {
this.updateComponent();
}
ngAfterViewInit() {
this.isViewInitialized = true;
this.updateComponent();
}
ngOnDestroy() {
if(this.cmpRef) {
this.cmpRef.destroy();
}
}
}
ví dụ này không cho phép instantiating một thành phần với dữ liệu. – dopatraman
Không chắc chắn ý bạn là gì. Ví dụ hoàn chỉnh hơn trong câu trả lời được liên kết cho thấy cách truyền dữ liệu vào và ra. –
- 1. Tạo thành phần góc 2 với nội dung ng động
- 2. Góc 2, thành phần bên trong thành phần chính
- 3. Góc 2: Các thành phần tự xóa khỏi DOM
- 4. góc 2 - phá hủy thành phần con
- 5. Góc 2 bootstrap thành phần gốc đa
- 6. Khởi tạo thành phần Vòng lặp vô hạn - Góc 2 JSPM
- 7. Góc 2 thành phần và Portlets
- 8. Góc 2 Thành phần không hiển thị
- 9. Góc 2: Biểu mẫu có chứa thành phần con
- 10. góc 2 - nhóm dạng thành phần
- 11. Thông báo về lỗi khởi tạo ứng dụng 2 góc
- 12. Redirect trong phần góc 2
- 13. góc 2 thành phần hiển thị trong mảng
- 14. Các nguyên tố polyme nằm trong góc 2 thành phần
- 15. Tự động đặt thuộc tính vào thành phần trong mẫu html góc 2
- 16. Góc 2 Nhiều thành phần trên cùng một trang
- 17. Góc 2 tuyến đến cùng một thành phần
- 18. Góc 2 - Thêm/loại bỏ các thành phần trên bay
- 19. Truyền đầu vào trong khi tạo thành phần góc 2 động bằng cách sử dụng ComponentResolver
- 20. dữ liệu Binding để góc 2 thành phần đường
- 21. Thêm thuộc tính vào Bộ chọn thành phần góc 2
- 22. Góc 2 - Có thể liên kết thành phần ứng dụng trong DOM hiện tại mà không xóa nội dung HTML?
- 23. Góc 2: Có thể truy cập các biến tham chiếu mẫu từ Lớp thành phần không?
- 24. Góc thành phần chính 2 bootstrapping không làm việc
- 25. Cấu trúc góc 2 thành phần Vs OnInit
- 26. Lưới điện tử (Góc 2) Không thể truy cập các trường thành phần trong CellRenderer
- 27. Góc 2 kiểu không áp dụng cho Thành phần con
- 28. góc 2: Render nội dung giữa các thẻ thành phần
- 29. góc 2 kế thừa từ một cơ sở thành phần
- 30. Góc 2: cách chuyển thuộc tính cho thành phần con?
Chào mừng bạn đến SO xin vui lòng kiểm tra này [URL] (http://stackoverflow.com/help) nó sẽ được giúp đỡ bạn nâng cao chất lượng nội dung câu hỏi của bạn –