Và dưới đây là lời giải thích từ các tài liệu góc cạnh.
Một thành phần đầu vào là bất kỳ thành phần nào mà Angular tải bắt buộc theo loại.
Một thành phần được tải khai báo qua bộ chọn của nó không phải là thành phần nhập.
Hầu hết các thành phần ứng dụng được tải khai báo. Angular sử dụng bộ chọn của thành phần để xác định vị trí phần tử trong mẫu. Sau đó, nó tạo ra biểu diễn HTML của thành phần và chèn nó vào DOM tại phần tử được chọn. Đây không phải là thành phần nhập cảnh.
Một vài thành phần chỉ được tải động và không bao giờ được tham chiếu trong mẫu thành phần.
Root bootstrapping AppComponent
là một thành phần nhập cảnh. Đúng, bộ chọn của nó khớp với thẻ phần tử trong index.html. Nhưng index.html
không phải là một mẫu thành phần và AppComponent
bộ chọn không khớp với một phần tử trong bất kỳ mẫu thành phần nào.
Tải trọng góc AppComponent một cách linh hoạt bởi vì nó được liệt kê theo loại trong @NgModule.bootstrap
hoặc được tăng cường bắt buộc với phương thức ngDoBootstrap của mô-đun.
Các thành phần trong định nghĩa tuyến đường cũng là các thành phần nhập cảnh. Một định nghĩa tuyến đường đề cập đến một thành phần theo loại của nó. Bộ định tuyến bỏ qua bộ chọn của thành phần được định tuyến (nếu nó thậm chí có một) và tải động thành phần đó vào một RouterOutlet
.
Trình biên dịch không thể khám phá các thành phần mục nhập này bằng cách tìm kiếm chúng trong các mẫu thành phần khác. Bạn phải nói với họ về họ bằng cách thêm họ vào entryComponents
danh sách.
Angular tự động thêm các loại thành phần sau vào mô-đun entryComponents
:
- Các thành phần trong
@NgModule.bootstrap
danh sách.
- Các thành phần được tham chiếu trong cấu hình bộ định tuyến.
Bạn không cần phải đề cập rõ ràng đến các thành phần này, mặc dù làm như vậy là vô hại.
declared
trongngModule
nhưng không bao giờ được sử dụng. angular.io/docs/ts/latest/cookbook/ các thành phần nhập cảnh -