Спасибо за помощь, теперь все работает правильно. Однако теперь контроллер не получает параметр правильно.
На этом экране я назову модуль подробностей основной модуль
Но модуль, который получает параметры, неполучить отправленные данные
Вот так выглядит экран без параметров
второй модуль
Когда я добавляю полный код (используя параметр)
Размер ионной кнопки = small routerLink = / tabs / tab2 / {{f}}
Ошибка: Uncaught (в обещании): Ошибка: Невозможно сопоставить ни один маршрут. Сегмент URL: «tabs / tab2 / 3» Ошибка: невозможно сопоставить ни один маршрут. Сегмент URL: 'tabs / tab2 / 3'
Содержимое файла tabs.routing.module.ts равно
{
path: 'tab2/:id',
outlet: 'tab3',
children: [
{
path: '',
loadChildren: () =>
import('../tab2/tab2.module').then(m => m.Tab2PageModule)
}
]
},
{
path: 'tab2/:id',
outlet: 'tab3',
component: Tab2PageModule
},
содержимое файла tabs2.page.ts равно
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ListadoPokemonService } from '../servicio/listado-pokemon.service';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page implements OnInit{
idPokemon: string;
nombrePokemon: string;
listado:any;
constructor(private activatedroute: ActivatedRoute, private servicio: ListadoPokemonService) { }
ionViewVillEnter(){
this.idPokemon = this.activatedroute.snapshot.paramMap.get('id');
// this.nombrePokemon = this.activatedroute.snapshot.paramMap.get('nombre');
this.servicio.getData('https://pokeapi.co/api/v2/pokemon/'+this.idPokemon+'/').subscribe(data=>{
console.log(data);
this.listado=data;
});
}
ngOnInit() {
}
}
Заранее спасибо за вашу помощь, я разработчик php & visual studio, но новичок в угловых и ионных вопросах.