2016-05-11 10 views
0

Ich verwende ein Array von Elementen, um eine Tabelle zur Anzeige zu füllen. Ich kann Elemente zu diesem Array hinzufügen und sie werden automatisch angezeigt und korrekt sortiert, wenn sie anfangs mit dem Code darunter geladen werden.Wie erzwinge ich angular Filter, um die Reihenfolge nach dem Hinzufügen zu Array aktualisieren?

<tr ng-repeat="eachData in eventData | orderBy: 'StartDateTime'"> 
    ...     
</tr> 

Wenn ich ein neues Element hinzuzufügen durch die Startdate nicht sortiert ist, aber am Ende der Liste gespeichert. Wenn ich die Seite speichere und aktualisiere, werden die Artikel korrekt sortiert. Wenn ich die Elemente StartDateTime bearbeite und $ scope. $ Apply() bearbeite, wird das bearbeitete Element korrekt geordnet. Der $ scope. $ Apply() scheint mir mit dem neuen Element, das dem Array hinzugefügt wurde, nicht zu helfen. Irgendwelche Vorschläge?

+0

Startdate ist ein Datum hinzufügen möchten, klicken Sie bitte auf den Datentyp Startdate für neues Element möchten Sie add –

+0

Das war es, guten Ruf. Schreibe es auf, damit ich dir Kredit geben kann. Vielen Dank. – user3648646

Antwort

1

Startdate ein Datum ist, überprüfen Sie bitte den Datentyp Startdate für neue Element, das Sie

eventData.push({StartDateTime: new Date()}) 

Hoffnung diese Hilfe

Verwandte Themen