【发布时间】:2020-10-10 04:19:32
【问题描述】:
实际上我处于有两个屏幕的场景中。一个是listComponent,一个是DetailComponent。
在 ListComponent.ts 上
this.activatedRoute.queryParamMap.subscribe((params) => {
console.log('param:' + params.get('updatedIndex'));
})
当我点击列表中的任何项目时,我会导航到 ListDetails 屏幕,在那里我对项目进行了一些更改。而且我希望这些更改能够在我返回时反映在 ListComponent 上。所以我在 detailComponent 中所做的是
this.routerExtension.navigate([], {
relativeTo: this.activatedRoute, queryParams: {
updatedIndex: this.listIndex
}, queryParamsHandling: 'merge'
})
据我了解,这将更新我路线中的查询参数。每当我回到 listcomponent 屏幕时,我的 queryParamMap observable 都会被触发。但是当我第一次在 ListComponent 上导航时,我的 queryParamMap 只会触发一次。
下面是我的路线。
const routes: Routes = [
{ path: "list-details", component: ListDetailsComponent },
{ path: "", component: MyListComponent },
];
【问题讨论】:
标签: angular nativescript angular-routing angular2-nativescript nativescript-angular