Cần trợ giúp để hiểu nghĩa của {read: ViewContainerRef} trong câu lệnh sau.
@ViewChild('myname', {read: ViewContainerRef}) target;
Cần trợ giúp để hiểu nghĩa của {read: ViewContainerRef} trong câu lệnh sau.
@ViewChild('myname', {read: ViewContainerRef}) target;
Câu trả lời:
Có thể có một số trường hợp của nhiều loại khác nhau được liên kết với thẻ phần tử với #mynamebiến mẫu.
Đối với mỗi phần tử có một ElementRefvà ViewContainerRef(có thể những phần tử khác từ các thành phần hoặc chỉ thị được áp dụng cho thẻ đó).
Nếu phần tử là một thành phần, thì có thể hiện thành phần.
Cũng có thể có một hoặc một số lệnh được áp dụng cho phần tử
Với việc {read: SomeType}bạn cho biết loại nào nên được trả về từ phần tử có #mynamebiến mẫu.
Nếu bạn không cung cấp readtham số, @ViewChild()trả về
ElementRef ví dụ nếu không có thành phần nào được áp dụng hoặc read.Xem thêm Làm cách nào để chọn một phần tử trong mẫu thành phần?
directives: [...]thành phần hiện tại hoặc trong PLATFORM_DITECTIVESnơi một bộ chọn phù hợp. Bạn có thể sử dụng stackoverflow.com/questions/35233572/… để điều tra trên một ứng dụng đang chạy.
HTMLElementkhông phải là một trong số họ. ElementRefcho phép truy cập HTMLElement bằng cách sử dụng `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...