【发布时间】:2019-02-10 03:51:28
【问题描述】:
我想将父组件的按钮单击数据传递给子组件,并将子组件呈现为角度 5 中的单独页面,而不是在父模板中呈现子组件。
假设,我的子组件是“AstronautComponent”,当我添加时,
<app-astronaut *ngFor="let astronaut of astronauts"
[astronaut]="astronaut">
</app-astronaut >
在父模板中,它在同一页面而不是单独的页面上显示子模板。实际上,我能够从父模板获取数据,但在同一父模板上。我正在使用@Input 注释和服务(作为 Observable)。
请帮助。
谢谢
【问题讨论】:
-
单独页面是什么意思?它完全是浏览器中的一个新标签吗?
-
如果您要打开一个新页面,我相信路由器参数是您唯一的选择。但是为什么使用像angular这样的单页应用程序框架而不使用单页是我无法理解的
-
@AnkitSharma 是的,这是一个新标签。如果父级位于 127.0.0.1:4200/父级,则新标签位于 127.0.0.1:4200/宇航员。
-
@Stavm 正如你所建议的,将通过路由器参数。但是我是否使用 SPA 实现了父模板完全被子模板替换?如果是,那么请告诉怎么做?
-
@NareshPawar - 解决方案有帮助吗?
标签: angular html typescript