Angular 7 & ionic 4 Router - пройти метод - PullRequest
0 голосов
/ 09 апреля 2019

Я внедряю угловой маршрутизатор в гибридное мобильное приложение. (Обновление с ионного 3 до 4). В одном из моих сценариев я хочу передать метод в качестве параметра запроса на другую страницу. Например, вызовите страницу «studentEditPage» со страницы «Сведения об ученике» и передайте имя метода «Обновить» на страницу редактирования ученика. Перед тем как открыть «StudentEditPage», он вызывает метод update, а затем pop. Я пытаюсь передать метод в queryparam в navate, но он не принимает его в ionic 4. Можем ли мы передать метод в качестве параметра в параметрах запроса

Из StudentDetailPage

  let navigationExtras : NavigationExtras = {
      state : {
        param : { detail: "editcategory", value: studentName, callback: this.updateStudentCallback, }
      }
    }
    that.router.navigate(['studentDetailsPage'],navigationExtras); Here "this.updateStudentCallback" as a method.

Из StudentEditPage:

    this.updateStudentCallback(tempEmpData).then(() => {
    this.navigate.router(['studentEditPage'])
});

Я гуглил и искал угловые сообщения, но не смог получить правильные результаты. Заранее спасибо.

1 Ответ

0 голосов
/ 09 апреля 2019

Ну, вы можете идентифицировать это так:

где вы хотите отправить / передать идентификатор / параметр поставить идентификатор здесь в app-routing.module.ts файле

{ path: 'studentedit/:sid', loadChildren: './studentedit/studentedit.module#StudentEditPageModule'},

затем в html файле

<h1 (click)="gotoUpdate(std.studentID)" >click</h1>

в файле ts

gotoProductlist(studentID: string) {
  this.navCtrl.navigateForward('/studentUpdate/' + studentID);
}

на странице редактирования

ngOnInit() {
   // Get the ID that was passed with the URL
   let id = this.activatedroute.snapshot.paramMap.get('sid');
}

Ну, вы можете получить идентификатор с другой страницы.

надеюсь, это поможет вам:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...