从ng-repeat angularsJS(离子)中检索控制器中的日期

时间:2016-03-21 10:08:52

标签: angularjs json

我从json检索数据(日期),我使用ng-repeat来显示它们,但我想使用momentjs来设置我日期的新格式。我的问题是我不知道如何从我的控制器中的“item.date”获取值来设置我的格式。这是我的代码:

控制器:

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

    })

})

观点:

<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

1 个答案:

答案 0 :(得分:1)

您有几种可能性,其中两种是:

您可以使用指令来处理item,您可以根据需要随意处理数据。像

这样的东西
<item data="item" ng-repeat="item in datab track by $index"></item>

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

您还可以使用过滤器来处理日期,特别是如果您只想以某种方式显示日期:

{{item.date | myDate}}

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