ionic-team / ionic-team/ionic-framework

bug: missing state property on routerLink

Abierto
#19,291 2 comentarios 2 reacciones 0 asignados Ver en GitHub
package: angular type: bug
Lenguaje dominante
TypeScript
Estrellas
52.7k
Forks
13.3k
Merge medio
1 d 15 h
PR fusionados (30 d)
51

Descripción

# Bug Report

**Ionic version:**

[x] **4.x**

**Current behavior:**

state is being ignored.

**Expected behavior:**

state must be set.

**Steps to reproduce:**

**Related code:**
https://angular.io/api/router/RouterLink
page.html
```
...

This doesn't work

...
This works
```

childPage.ts
```
...
constructor(private userDao: UsersDao, private activatedRoute: ActivatedRoute, private router: Router) {}

async ngOnInit() {
this.activatedRoute.params.subscribe(async params => {
const state = this.router.getCurrentNavigation().extras.state;
console.log({ state: this.router.getCurrentNavigation().extras });
if (state && state.user) {
console.log("State found");
this.user = state.user;
} else {
console.log("State not found");
const id = params.id;
this.user = await this.userDao.get(id);
}
});
...
```

NavController supports it:
this.navCtrl.navigateForward([`/users/${user.id}`], { state: { user } });

**Other information:**

**Ionic info:**

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.