有没有办法让2个html模板带有角度组件?

时间:2019-11-06 08:12:01

标签: angular

我需要重构一些代码,因为我的HTML模板越来越长。您有什么办法知道,我可以使用一个组件引用2个模板吗?

2 个答案:

答案 0 :(得分:0)

不。它超越了在组件中工作的重点。最好的方法是提取任何可重用或至少部分独立的东西,并从中提取出一个组件。

例如,如果它是您想要创建的类似向导的组件,请创建步骤组件。

在此处查看示例:older stack overflow question

在传统的angularjs中,有ng-include组件可以满足您的要求,但不会包含在angular 2+中。 Github discussion about it

答案 1 :(得分:0)

您不能在单个组件上有多个模板,并且也不应该这样使用angular。您可以通过conditional rendering来实现这一目标。否则,您可以使用ng-content指令将html动态插入到子组件中,该html实际上将从父组件中插入到子组件之间。