Ich versuche, eine generische Komponente (in diesem Fall, um ein Array zu sortieren), die nicht im Voraus den Typ der Elemente zu sortieren. Es könnte das Element direkt sein, wenn es eine Zeichenfolge ist, ein Parameter, wenn es ein Objekt ist, ein Parameter eines Parameters usw.Angular2 Ausdruck Auswertung innerhalb einer Komponente
Um dies zu tun, müsste ich den Ausdruck angeben, der aus der übergeordneten Komponente sortiert werden soll.
Zum Beispiel in der Komponente:
array.sort((a: any, b: any): number => {
return a.[this.orderBy] > b.[this.orderBy] ? 1 : -1;
});
Wo orderBy einen Eingang ist wie folgt: ‚name‘ oder ‚object.name‘
Grundsätzlich würde Ich mag die gleiche Art von Ausdrucksauswertung tun das ist in der HTML-Vorlage ({{'..'}}) möglich, aber in einer Typescript-Methode.
Ist es möglich?
Vorlage einige Variablen innerhalb der Vorlage dann machen Sie die Daten verfügbar –
Ich bin mir nicht sicher, was Sie meinen, schlagen Sie eine Kopie des Arrays vor, nur die Elemente durch den Ausdruck gefiltert? Leider kann ich das nicht tun Ich muss das Array direkt sortieren – user7896230