【发布时间】:2018-01-24 19:20:18
【问题描述】:
假设,我有一个组件A和一个组件B
@Component({
selector: 'appA',
templateUrl: './appA.html',
styleUrls: ['./appA.css']
})
export class componentA{
constructor(private route: Router) { }
moveFront() {
this.route.navigateByUrl('componentB');
}
}
@Component({
selector: 'appB',
templateUrl: './appB.html',
styleUrls: ['./appB.css']
})
export class componentB{
constructor(private route: Router) { }
moveBack() {
this.route.navigateByUrl('componentA');
}
}
现在当我调用 moveFront() 函数时,componentB 被调用,但我也想将一些数据传递给组件,我该怎么做?
我的组件都是子组件,我想将数据传输到一个子组件和另一个子组件。我该怎么做。
【问题讨论】:
-
在导航到新组件之前,我会使用商店来执行此操作并将我想要在两者之间共享的任何内容发送到商店,并且当其他组件启动时我会订阅到那家商店并获得价值。您还可以使用服务并在服务中设置一个变量,当创建第二个组件时,它可以主动从服务中获取该变量。
-
使用
ngrx或服务
标签: angular