2016-03-21 10 views
0

Ich erhalte Daten (ein Datum) von einem JSON und ich habe ng-repeat verwendet, um sie anzuzeigen, aber ich möchte mit momentjs ein neues Format meines Datums einstellen. Mein Problem ist, dass ich nicht weiß, wie man den Wert von "item.date" in meinem Controller bekommt, um mein Format einzustellen. hier ist mein Code:Datum im Controller aus ng-repeat abrufen angularsJS (ionic)

Controller:

.controller('RegistreCtrl', function ($scope, $stateParams,factotransaction) { 
    console.log("coucou"); 
    var mytoken = sessionStorage.getItem('token'); 
    factotransaction.send(mytoken).then(function(conf){ 
    console.log(conf); 
      $scope.datab = conf.data; 

    }) 

}) 

Ansicht:

<ion-view view-title="Registre"> 
    <ion-content> 
    <h1>Registre</h1> 
    <ul class="list" ng-repeat="item in datab track by $index"> 

     <li class="item" ng-repeat="mytitle in item.assignation"> 
     {{item.date}} 

      {{mytitle.category}}{{mytitle.amount}} 
     </li> 
    </ul> 
    </ion-content> 
</ion-view> 

json: enter image description here

Antwort

1

Sie haben ein paar Möglichkeiten, zwei davon sind:

Sie können eine Direktive benutzen, um Ihre item, wo Sie kann mit Ihren Daten tun, was Sie wollen. So etwas wie

<item data="item" ng-repeat="item in datab track by $index"></item> 

und

.directive('item', function(){ 
    controller: function($scope){ 
     // do stuff with $scope.item 
    }, 
    scope: { 
     item: '=data' 
    } 
}); 

Sie können auch mit einem Filter Ihr Datum Sachen tun, besonders, wenn Sie das Datum in einer bestimmten Art und Weise nur angezeigt werden sollen:

{{item.date | myDate}} 

und

.filter('myDate', function(){ 
    return function(date){ 
     // do stuff with the date 
     return formattedDate; 
    } 
}); 
+0

Große Erklärung dank ein lo t es war sehr hilfreich :) – xenurs