2017-01-02 25 views
23

Bir düğmeyi tıklatarak başka bir sayfaya gitmeye çalışıyorum ancak çalışma başarısız oluyor. Sorun ne olabilirdi. Şimdi açısal 2 öğreniyorum ve şimdi benim için biraz zor.Köşeli bir düğme ile başka bir sayfaya gidin 2

//Routes/Path in a folder call AdminBoard 

export const AdminRoutes: Routes =[ 

    { 
    path: 'dashboard', 

    component: AdminComponent, 
    children: [ 
     {path: '', redirectTo: 'Home'}, 
     {path: 'Home', component: HomeComponent}, 
     {path: 'Service', component: ServiceComponent}, 
     {path: 'Service/Sign_in', component:CustomerComponent} 

    ] 

    } 

]; 

//Button is also in a different folder. Click button to navigate to this page   {path: 'Service/Sign_in', component:CustomerComponent} 

    <button class="btn btn-success pull-right" ><a routerLink="/Service/Sign_in"> Add Customer</a></button> 
+0

Olası kopya [Açılışta 2 Köşeli tıklama] (http://stackoverflow.com/questions/37252146/angular-2-redirect-on-click) – Habeeb

+1

şunun gibi bir şey deneyin: '' –

cevap

56

böyle kullanın, çalışması gerekir: Senbaşlatmak zorunda

<button type="button" class="btn btn-primary-outline pull-right" (click)="btnClick();"><i class="fa fa-plus"></i> Add</button>  

import { Router } from '@angular/router'; 

btnClick= function() { 
     this.router.navigateByUrl('/user'); 
}; 

Güncelleme

:

<a routerLink="/Service/Sign_in"><button class="btn btn-success pull-right" > Add Customer</button></a> 

Ayrıca böyle router.navigateByUrl('..') kullanabilirsiniz Böyle yapıcı 0:

constructor(private router: Router) { } 

Ancak o zaman this.router kullanabilirler.

4
<button type="button" class="btn btn-primary-outline pull-right" (click)="btnClick();"><i class="fa fa-plus"></i> Add</button> 


import { Router } from '@angular/router'; 

btnClick= function() { 
     this.router.navigate(['/user']); 
}; 
+0

btnClick işlevi, AppModule verme sınıfına yerleştirilmelidir {} ?? – Jurassic

8
Aşağıdaki şekilde routerLink kullanabilirsiniz

,

<input type="button" value="Add Bulk Enquiry" [routerLink]="['../addBulkEnquiry']" class="btn"> 

ya sizin durumda <button [routerLink]="['./url']"> kullanın daha fazla bilgi için github üzerindeki tüm stacktrace okuyabilir https://github.com/angular/angular/issues/9471

başka yöntemler de doğru ancak Bileşen dosyasına bir bağımlılık yaratırlar.

Endişenizin çözülmesi dileğiyle.

+1

Sadece aradığım şey, teşekkürler. –

İlgili konular