Home > Back-end >  this.router.navigate does nothing
this.router.navigate does nothing

Time:09-28

My button will call the function edit() below:

export class TabDocumentsPage implements OnInit {

  constructor(private router: Router, private alertController: AlertController) { }

  ngOnInit() {
  }

  edit(id: String){
    console.log("18 edit id: "   id)
    this.router.navigate['/tabDocuments/add'];
    console.log("20 lepas navigate")
  }

}

but on my console, it just displays 18 edit id: id and 20 lepas navigate, and not navigating the page or any errors whatsoever.

Below is my tabs-routing.module.ts

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';

const routes: Routes = [
    {
      path: '',
      component: TabsPage,
      children: [
        {
          path: 'tabWasiatTakaful', 
          children: [
            { path: '', loadChildren: () => import('../tab-wasiat-takaful/tab-wasiat-takaful.module').then(m => m.TabWasiatTakafulPageModule)},
            { path: 'view', loadChildren: () => import('../tab-wasiat-takaful-view/tab-wasiat-takaful-view.module').then(m => m.TabWasiatTakafulViewPageModule)},
          ]        
        },
        {
          path: 'tabDocuments', 
          children: [
            { path: '', loadChildren: () => import('../tab-documents/tab-documents.module').then(m => m.TabDocumentsPageModule)},
            { path: 'add', loadChildren: () => import('../tab-documents-add-edit/tab-documents-add-edit.module').then(m => m.TabDocumentsAddEditPageModule)},
            // { path: 'view', loadChildren: () => import('../tab-documents-view/tab-documents-view.module').then(m => m.TabWasiatTakafulViewPageModule)},
          ]
          // loadChildren: () => import('../tab-documents/tab-documents.module').then(m => m.TabDocumentsPageModule)
        },
        {
          path: 'tabs',
          redirectTo: '/tabs/tabCloseContact',
          pathMatch: 'full'
        }
      ]
    },
    {
      path: '',
      redirectTo: '/tabCloseContact',
      pathMatch: 'full'
    },
  ];

CodePudding user response:

Navigate is a function, you must change by: this.router.navigate([ << your path >> ])

  • Related