2017-03-18 6 views
0

Können Sie mir bitte helfen, generische UI-Vorlage mit Angular2 zu generieren? Hier ist meine Anforderung.Ich möchte generische UI-Vorlage für die Login und Logout-Funktionalität erstellen.Zu diesem Zeitpunkt habe ich die gleiche Code-Basis jeder Seite.Welche ist schrecklich.Bitte führen Sie mich Refactor dies besser?Generische UI-Vorlage mit Angular2

Dies ist eine solche Komponente oder Seite.

ereignis schedule.html

<ion-buttons end> 
     <button ion-button icon-only (click)="login()" *ngIf="token==null || token.length==0"><ion-icon name="log-in"></ion-icon></button> 
     <button ion-button icon-only (click)="logout()" *ngIf="token!=null && token.length>0"><ion-icon name="log-out"></ion-icon></button> 
    </ion-buttons> 

ereignis schedule.ts

export class EventSchedulePage 
{ 
token: string = ''; 

constructor(...) { 
} 

    //to login 
     login(): void { 
     this.navCtrl.push(LoginPage); 
     } 

     //to logout 
     logout(): void { 
     this.removeToken().then((val) => { 
      this.token = val; 
     }); 

} 
+0

Was ist das Problem, das Sie konfrontiert sind? Ausarbeiten Sie es in Ihrem Beitrag – Aravind

+0

Das Problem ist, sagen wir, wir haben 10 Seiten auf der App. Dann muss ich 'Login' und' Logout' Button auf jeder Seite oder Komponente. Dafür muss ich das gleiche duplizieren Code-Basis auf jeder Seite. So habe ich beschlossen, generische UI-Komponente zu erstellen und diese Komponente auf jeder einzelnen Seite zu verwenden. Dann muss ich nicht die gleiche Code-Nr. duplizieren? Hoffe jetzt ist es klar? @Aravind – Sampath

+0

anstatt dies zu tun, können Sie die Komponente in der Hauptlayoutseite selbst haben – Aravind

Antwort

1

Ich weiß nicht, ob Sie sich bewusst sind, aber ionische Team hat ein Starter-Projekt mit vielen Dinge (Login, Menü, Karte, etc.) bereits enthalten. Vielleicht kann dir das helfen. Hier ist der Link zu der repository

+0

Danke für die Vorlage.Ich verwende normalerweise nur CLI-Tool.Haben Sie an dieser Vorlage gearbeitet? – Sampath

+0

Ehrlich gesagt habe ich es noch nicht für ein Projekt benutzt, nur für ein Codebeispiel. – Alberick0

+0

hmm .. Ich auch versuchen, dass später. Danke für die Info :) – Sampath