Angular 2使用父组件将Model类传递给我的子组件

时间:2016-11-30 15:28:55

标签: angular

我从一段时间以来一直在探索角度2,现在在实施这个东西时已经不多了。 我有一个子组件

>>> from textwrap import dedent
>>> dedent("""\
    rnbqkbnr
    pppppppp
    ********
    ********
    ********
    PPPPPPPP
    RNBQKBNR""")
'rnbqkbnr\npppppppp\n********\n********\n********\nPPPPPPPP\nRNBQKBNR'
>>> print(_)
rnbqkbnr
pppppppp
********
********
********
PPPPPPPP
RNBQKBNR

现在我希望我的父类使用选择器或父级中的某些东西动态地为我的子组件传递泛型类型。

@Component({
   selector: 'child'
})
class child<T> {}

如果能够实现,请告诉我。对不起,如果我问愚蠢的问题

谢谢

1 个答案:

答案 0 :(得分:0)

在子类中定义构造函数,该构造函数接受某种泛型类型的参数,例如: ProductService。

在您的父组件中,使用工厂函数为ProductService定义一个提供程序,该函数将检查一些标志变量,并将子项传递给ProductService的相应具体实现。

您可以在此处阅读有关使用工厂的信息:https://angular.io/docs/ts/latest/guide/dependency-injection.html