Tôi đang cố gắng để hiểu được sự cần thiết của việc thêm các @Injectable()
trang trí trong các dịch vụ trong góc 2.góc 2 @Injectable() - làm thế nào nó hoạt động
Từ các tài liệu: https://angular.io/docs/ts/latest/guide/dependency-injection.html
Tại sao don' t chúng ta thêm @Injectable() vào HeroesComponent? Chúng ta có thể thêm nó nếu chúng ta thực sự muốn. Không cần thiết vì HeroesComponent đã được trang trí với @Component. TypeScript tạo siêu dữ liệu cho bất kỳ lớp nào bằng trình trang trí và bất kỳ công cụ trang trí nào cũng sẽ thực hiện.
Vì vậy, về cơ bản bạn chỉ cần thêm @Injectable()
nếu không có trang trí khác có sẵn, bởi vì nếu có một trang trí của bất kỳ loại có sẵn, trình biên dịch nguyên cảo sẽ tự động tạo ra sự phụ thuộc thông tin dựa trên các biến mà bạn thông qua trong constructor ví dụ .: constructor(private logger: Logger)
Điều này có đúng không? Cảm ơn
Điều này đúng .. – alexpods
Tôi lol'd @alexpods. Điều gì về việc thêm nó như là một câu trả lời: D? Để bổ sung một chút, bạn có thể đọc [bình luận] này (https://github.com/angular/angular/issues/4404#issuecomment-143920530), toàn bộ vấn đề thú vị, nhưng không hoàn toàn liên quan đến câu hỏi của bạn. –