【发布时间】:2021-04-06 21:26:12
【问题描述】:
我想在 ionic 4 页面之间传递数据而不更改 url。
代码:
app-routing.module.ts
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', loadChildren: './home/home.module#HomePageModule' },
{ path: 'detail/:id', loadChildren: './detail/detail.module#DetailPageModule' },
];
home.ts
nextClicked(){
this.navCtrl.navigateForward('/detail/' + '11');
}
detail.ts
ngOnInit() {
let output= this.activatedroute.snapshot.paramMap.get('id');
console.log("data recived is ",JSON.stringify(output))
}
输出:接收到的数据为空
浏览器中的网址也更改为http://localhost:8101/contact/11
我希望我的网址保持默认 http://localhost:8101/ 在 ionic 4 中是否可行?
请提前帮助和感谢!
【问题讨论】:
-
你必须使用@input装饰器来传递数据
-
我是 ionic4 的新手,如果可以分享代码会很有帮助
-
和ionic无关,是angular的基础
-
你甚至可以使用 RxJs 主题检查这个博客coding-karma.com/2018/05/06/…
标签: angular routing angular7 ionic4