我想创建一个包含html模板的抽象基础组件。扩展基本组件的具体类中的方法将提供基类创建组件所需的数据和一些其他细节。
我希望基本组件能够从要添加到html模板的具体组件中获取另一个组件的名称。
例如,基本组件可能包含模板html,如下所示:
<div>Base Component</div>
component: <{{getSelectorName()}}></{{getSelectorName()}}>
getSelectorName()可能是&#34; ABC-comp&#34;一个具体的实施和&#34; DEF-comp&#34;为了另一个。请注意,我只是使用{{}}符号进行说明。
这可能吗?怎么会这样做呢?
谢谢!!!
答案 0 :(得分:1)
您可以为所需的所有组件使用相同的templateUrl和styleUrls。因此,您可以创建一个组件“base”并从此基础扩展所有组件。只有在构造函数中使用super()并覆盖您想要更改的函数。扩大注入的服务范围
StreamFactory sf = StreamFactory.newInstance();
sf.loadResource("foo.xml"); // right here
答案 1 :(得分:0)