2016-09-27 1 views
0

Ich habe eine Liste der Monate Zahl wie diese zu haben:Ist es möglich, viele Fälle für ngIF in Winkel 2 template

months = ['1','2','3'...etc] 

Und ich itterate über Array in Vorlage:

<table *ngFor="let month of allMonthChannel" > 
     <months *ngIf =" something "></months> 
</table> 

Die Frage So kann ich meine Monatskomponente anzeigen, wenn der Monatswert nur 3,6,9,12 beträgt. Was sollte ich stattdessen "etwas" tun? Danke für Antworten und sory für mein Englisch :)

+1

Suchen Sie https://angular.io/docs/ts/latest/api/common/index/NgSwitch-directive.html? –

Antwort

3

Eine sehr einfache Lösung könnte mit modulo, gewährt Sie wirklich brauchen nur den Monaten 3, 6, 9 und 12:

<table *ngFor="let month of allMonthChannel" > 
    <months *ngIf="month % 3 == 0"></months> 
</table> 

Plunker für ein funktionierendes Beispiel

+1

Während Sie definitiv die Antwort gegeben haben, die er verlangt hat, würde ich die NgSwitch-Direktive für jeden nützlich finden, der diese Frage auf der Suche nach einer Antwort findet, die nicht mit einfacher Mathematik gelöst werden kann. – gelliott181

+1

Sie haben Recht, ich werde es später tun! :) – rinukkusu

+1

Funktioniert einwandfrei. Ich bin neu in eckigen 2 und Typoskript und ich habe nicht gefunden, dass ich einfach Mathe in angular2 verwenden kann. ich bin ein Narr: p –

Verwandte Themen