Wie wird dem Subjekt RxJS beobachtbar ein Anfangswert zugewiesen?

8

Ich entwickle eine Angular 2 App, ich muss die Reihenfolge meiner Spalten in einer Liste verändern, indem ich auf den Titel klicke (da Datentabelle funktioniert) und ich bekomme eine Idee von Angularfire 2 Dokumentationsbeispielen, hier ist meine Code: (grupos.component.ts)

%Vor%

Hier ist der Code meiner Grupos.components.html:

%Vor%

Wie Sie sehen, es funktioniert ziemlich cool, jedes Mal, wenn ich auf die Spalte Title Button klicke, erhält meine Tabelle die Reihenfolge dieser Spalte. Aber ich habe stundenlang danach gesucht, wie man "sizeSubject" (Subject) einen Anfangswert geben kann, ich mag es, den Wert auf "evento" zuzuweisen, so dass die Tabelle geordnet nach evento erscheint, wie ich es zeige. Jetzt zeigen Sie mir nur die Button-Titel und die Tabelle leer, und wenn ich auf einen Button klicke, zeigt er mir die Tabelle in dieser Reihenfolge.

Irgendwelche Tipps oder Kommentare werden zu schätzen wissen!

    
CaribeSoft 28.03.2017, 22:31
quelle

1 Antwort

14

Wenn Sie ein Subjekt haben möchten, das einen 'Anfangswert' hat, ist eine bessere RxJS-Klasse 'BehaviorSubject'.

Mit BehaviorSubject übergeben Sie Ihren Anfangswert in seinen Konstruktor.

    
snorkpete 28.03.2017, 22:37
quelle