Vấn đề lớn nhất của tôi với Angular 1 là khó khăn như thế nào để mở rộng (theo ý nghĩa hướng đối tượng) một chỉ thị.Các chỉ thị Angular 2 bây giờ có "mở rộng" được không?
Ví dụ: gần như không thể sử dụng lại chỉ thị input[number]
trên tiện ích tùy chỉnh của tôi và tôi phải triển khai lại tất cả mã chuyển đổi xác thực và loại chuyển đổi.
Thành phần góc 2 được triển khai dưới dạng các lớp để có vẻ như chúng có thể dễ dàng mở rộng. Tuy nhiên, họ cũng có chú thích @Component
với bộ chọn rất cụ thể, v.v., điều này khiến tôi không rõ ràng nếu những người đó có thể bị ghi đè hoàn toàn.
Vậy các chỉ thị Angular 2 có thực sự mở rộng được không?
Chỉnh sửa:
Được rồi, "có thể mở rộng" không phải mở rộng lớp học. Nó có thể tạo ra một chỉ thị mới bao gồm nhiều chỉ thị hiện có. Câu hỏi của tôi với phương pháp này là cơ chế áp dụng các chỉ thị của trẻ là gì?
(The @Component
lớp không phải là lớp OO truyền thống với phương pháp mà người ta có thể cử cho trẻ em. Nó chỉ là một container các lĩnh vực và trở lui được hoàn toàn điều khiển bởi bất cứ điều gì là đằng sau những chú thích.)
Xin chào, tôi hoàn toàn đồng ý với bạn về "thành phần ưu tiên hơn thừa kế", nhưng nó không đơn giản với các thành phần góc. Xem chỉnh sửa của tôi ở trên. –