Hãy nói rằng tôi có một thành phần với một loại tham số đầu vào cố định,Làm cách nào để chuyển một tham số kiểu chung cho thành phần Angular2?
@Component({
selector: 'fixed',
template: '<div>{{value}}</div>'
})
export class FixedComponent {
@Input() value: string;
}
Làm thế nào để đi về việc loại thông số chung chung, tức là
@Component({
selector: 'generic',
template: '<div>{{value}}</div>'
})
export class GenericComponent<T> {
@Input() value: T;
}
Đó là, làm thế nào để vượt qua các loại trong mẫu của thành phần gốc?
<generic ...></generic>
Không chắc chắn tôi theo dõi nhưng bạn có thể sử dụng 'bất kỳ' thay vì 'T'. Tùy chọn bạn có thể có một đầu vào khác ... @Input ('type') type: Type; và sau đó vượt qua loại đó theo cách mà bạn sẽ phải truyền bất kỳ loại nào đến loại đó. –