Trong Angular 2+, hãy thử trang trí @Input
Nó cho phép một số ràng buộc tài sản tốt đẹp giữa các thành phần cha mẹ và con.
Đầu tiên tạo một biến toàn cục trong cha mẹ để giữ đối tượng / thuộc tính sẽ được truyền cho con.
Tiếp theo tạo một biến toàn cục trong con để giữ đối tượng / thuộc tính được truyền từ cha mẹ.
Sau đó, trong html cha, nơi sử dụng mẫu con, thêm ký hiệu ngoặc vuông với tên của biến con, sau đó đặt nó bằng với tên của biến cha. Thí dụ:
<child-component-template [childVariable] = parentVariable>
</child-component-template>
Cuối cùng, nơi thuộc tính con được xác định trong thành phần con, hãy thêm Trình trang trí đầu vào:
@Input()
public childVariable: any
Khi biến cha mẹ của bạn được cập nhật, nó sẽ chuyển các bản cập nhật cho thành phần con, nó sẽ cập nhật html của nó.
Ngoài ra, để kích hoạt một chức năng trong thành phần con, hãy xem ngOnChanges.