我想从一个组件导航到另一个组件并将一些数据导航到它。Angular导航到组件并绑定其数据
下面是代码:
this.router.navigate(['some-component', { name: 'Some Name' }]);
在SomeComponent我追赶的路线PARAMS这样的:
this.route.params.subscribe(params => {
//assign it to some component member, like
this.name = (JSON.parse(params))['name'];
});
这工作,但它并没有给我信心,页面被导航到后SomeComponent视图中,url看起来很糟糕,并且在页面重新加载后它不保持状态。
我想避免路由参数。
什么是正确的方式来导航到SomeComponent并发送它的值将被用于里面并绑定到this.name例如。
这两个组件不在父子关系中。
你是什么意思的“网址看起来不好”?网址是什么样的? –
这是旁边的事情,url的外观不那么重要。我想我正在寻找相当基本的东西。导航到组件并在其公共属性上设置一些数据。 – eomeroff
如果您想在组件之间共享数据,因为共享服务是没有父母子女关系的最常见情形:https://angular.io/guide/component-interaction#parent-and-children-communicate- via-a-service您只需要使用(例如)'BehaviorSubject'而不是'Subject'。 – Alex