angular - 如何将泛型类型参数传递给 Angular2 组件?

标签 angular angular2-template

假设我有一个具有固定输入参数类型的组件,

@Component({
    selector: 'fixed',
    template: '<div>{{value}}</div>'
})
export class FixedComponent {
    @Input() value: string;
}

我如何着手使该参数类型通用,即

@Component({
    selector: 'generic',
    template: '<div>{{value}}</div>'
})
export class GenericComponent<T> {
    @Input() value: T;
}

即父组件的模板中的类型如何传递?

<generic ...></generic>

最佳答案

似乎在使用 AOT compilation 时唯一的方法是用“any”替换通用类型。参见 https://github.com/angular/angular/issues/11057

关于angular - 如何将泛型类型参数传递给 Angular2 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235170/

相关文章:

javascript - Angular 2 : Multiple Form

angular - RxJS 将 catch() 添加到已共享的 Observable

angular - angular2 中的 Ng-repeat-start - 又名使用 NgFor 重复多个元素

javascript - 如何在 Angular2 的模板 html 上呈现动态创建的数组组件?

css - Angular2 [style.width] 绑定(bind)高 CPU 使用率

angular - 如何在 Controller 中添加多个 Nestjs RoleGuard

javascript - Ionic 2 列表未更新数据

javascript - 窗口 :beforeunload works on chrome browser but not chrome mobile browser. Angular 6

angular - 将Angular 5更新为Angular 6错误