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 #myname
biến mẫu.
Đối với mỗi phần tử có một ElementRef
và 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ó #myname
biến mẫu.
Nếu bạn không cung cấp read
tham 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_DITECTIVES
nơ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.
HTMLElement
không phải là một trong số họ. ElementRef
cho phép truy cập HTMLElement bằng cách sử dụng `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...