2016-04-17 6 views
-1

zu analysieren Ok Jungs, so dass ich dieses Problem hatte, musste ich jedes Datum durchlaufen eine Funktionen, damit ich Ergebnis bekommen .. schauen wir uns den Teil des Codes, damit wir verstehen können richtig:Wie durch eine Funktionen für jede ng-Wiederholung Element

<md-list> 
     <md-divider ></md-divider> 
     <md-subheader class="md-no-sticky">Replies</md-subheader> 
     <md-list-item class="md-2-line" ng-repeat="reps in replies"> 
      {{reps.replyCreatorDate}} 
      <ng-md-icon icon="phone" style="fill: white" size="20"></ng-md-icon> 
      <img ng-src="{{reps.replyCreatorAvatar}}" class="md-avatar" alt="Something Went Wong"/> 

      <div class="md-list-item-text"> 
       <h3> {{reps.replyCreatorUsername}} </h3> 
       <p> {{reps.replyCreatorValue}} </p> 
      </div> 
      <md-button class="md-secondary md-icon-button" aria-label="call"> 
       <ng-md-icon icon="phone" style="fill: white" size="20"></ng-md-icon> 
      </md-button> 
     </md-list-item> 
    </md-list> 

Hier sehen Sie reps.replyCreatorDate .... Nun, das gibt mir ein Datum Zahl wie folgt aus:

1460924923708 

Nun, ich, dass wie sein wollen ‚vor 2 Stunden‘ oder wie 'Vor 1 Tag' ... und ich habe bereits einen eingebauten Service, der das für mich tun wird ... alles was ich zu tun habe, wenn es nur einer war:

timeService.getTimeF(new Date(parseInt($scope.replyCreatorDate))) 

Aber ich weiß nicht, wie jedes scope.replyCreatorDate durch diese funnction $ passieren ... so ist es macht richtig. Bitte Hilfe!

Antwort

2

Ich schlage vor, Sie einen Filter machen wie diese

app.filter("getTime", function(){ 
    return function(input){ 
     // Called Your function here 
     return output; 
    } 
}); 

<md-list-item class="md-2-line" ng-repeat="reps in replies"> 
      {{reps.replyCreatorDate | getTime}} 
Verwandte Themen