2016-03-21 7 views
0

Bir jsondan veri (bir tarih) alıyorum ve bunları diplemek için ng-yineleme kullandım ama tarihlerimin yeni bir biçimini ayarlamak için momentleri kullanmak istiyorum. Benim sorunum, formatımı ayarlamak için denetleyicimde "item.date" değerinin nasıl alınacağını bilmem. İşte benim kodudur:ng yineleme angulars denetleyicideki tarihi almak JS (iyonik)

kontrolör:

.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; 

    }) 

}) 

görünüm:

<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

cevap

1

Sen ikisi olasılıklar bir çift vardır:

item numaralı telefonu kullanmak için bir yönerge kullanabilirsiniz. Verilerinizle ne yaparsanız yapın.

{{item.date | myDate}} 

ve:

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

ve

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

Ayrıca yalnızca belirli bir şekilde tarih görüntülemek istediğiniz özel olarak ise, bir filtre ile tarih şeyler yapabilir gibi bir şey

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

Harika bir açıklama, teşekkürler t çok yardımcı oldu :) – xenurs

İlgili konular