【发布时间】:2017-02-06 04:49:09
【问题描述】:
我对 Angular2 还是很陌生,我还没有找到解决我正在尝试做的事情的方法。我会尝试用下面的例子来解释。
假设我们有一个父组件A,它可以包含一个子组件X 或Y。 这可以使用 viewchild 轻松解决。
但是,如果我们想动态加载子组件而不重复代码呢?
真实例子:
- 组件 U :由调用该组件的用户调用的组件 A并根据用户的注入一个子组件(X或Y) 选择。
- 组件 A:网格容器,可以是表格、面板或 随便。
- 组件 X:包含服务 S1 行的视图
- 组件 Y:包含服务 S2 行的视图
目标是轻松更改容器,自动更改所有视图。
一定有办法做到这一点,我只是找不到一个好的和干净的解决方案来满足这种需求。 任何帮助将不胜感激。
谢谢
【问题讨论】:
-
查看 Angular2 组件路由器。这正是您想要的。
-
我去看看,谢谢!
-
@K3v1n 抱歉,您说的是基本的Angular2 router 吗?如果是这样,我不确定这正是我正在寻找的。除非有我不知道的功能,否则角度路由器应该将用户的请求重定向到组件,我想做的事情比这要复杂一些。
-
另一个例子:假设我们有一个组件 A,在它的模板中有类似的东西:
我们想要注入子组件而不是做 if, if, if -
您应该知道您可以通过编程方式加载组件:(如
this.router.navigate(["/path/of/component/route"]))。所以你可以让它根据用户的选择加载一个组件。
标签: angular components viewchild