Tôi đang cân nhắc vấn đề này và không thể tìm thấy bất kỳ lời giải thích nào.Sự khác nhau giữa @Input và đầu vào trong Angular2 Components là gì?
Khi đi qua các tham số để một phần trong Angular2
Với
<my-component [attr]="someModelVariable"></my-component>
Dường như có hai cách để chấp nhận attr giá trị ràng buộc:
@Component{(
selector: "my-component",
inputs: ["attr"]
)}
export class MyComponent {
}
Hoặc bạn làm điều này:
@Component{(
selector: "my-component"
)}
export class MyComponent {
@Input()
public attr: any;
}
Và tôi đã thực sự thấy mã sử dụng cả hai cùng một lúc, Ai đó có thể giải thích sự khác biệt giữa chúng là gì?
/Rickard
Không có sự khác biệt, [ '@Component()'] (https://github.com/angular/angular/issues/5036 # issuecomment-152789185) là nơi kinh điển. Cũng nên nhớ rằng có những người dùng viết bằng ES5 đơn giản (không sử dụng TypeScript), vì vậy họ cần một cách để viết mà không cần trang trí. –