2015-09-04 85 views
0

我有cmdate過濾器顯示日期爲ng-rpeat。日期顯示爲空欄

ng-repeat顯示日期列空

過濾

app.filter('cmdate', [ 
    '$filter', function ($filter) { 
     return function (input, format) { 
      return $filter('date')(new Date(input), format); 
     }; 
    } 
]); 

標記

<tbody> 
    <tr data-ng-repeat="o in CustomerCarePreviousFeedBack"> 
     <td>{{o.Date | cmdate:'dd/MM/yyyy'}}</td> 
     <td>{{o.FeedBackDetail}}</td> 
    </tr> 
</tbody> 
+0

你怎麼在'o.Date'有哪些?毫秒? –

回答

1

你不需要自定義過濾器的這種情況

因爲這條線$filter('date')(new Date(input), format);可以完成你想要的。

這是$filter('date')(new Date(input), format);默認角度濾波,所以你只要把它從你的代碼

剛剛嘗試這種變革cmdatedate

<tbody> 
<tr data-ng-repeat="o in CustomerCarePreviousFeedBack"> 
<td>{{o.Date | date:'dd/MM/yyyy'}}</td> 
<td>{{o.FeedBackDetail}}</td> 
</tr> 
</tbody> 

更多詳細信息,請訪問此鏈接如下

https://docs.angularjs.org/api/ng/filter/date

http://www.angulartutorial.net/2014/04/date-filtering-and-formatting-in.html

+0

/日期(1441350000000)/現在結果是。 –

+0

申請後​​{{o.Date | date:'dd/MM/yyyy'}} –

+0

你可以將你的代碼發佈在fiddler中嗎? –

0

由於Ramesh Rajendran表示他們是在稱爲日期的過濾器中構建的,但如果您需要編寫自定義的過濾器,請檢查以下工作是否正常。

app = angular.module('myModule', []); 
 

 
app.controller('MyController', ['$scope',function($scope) { 
 
    $scope.CustomerCarePreviousFeedBack = [{ 
 
     Date: new Date(), 
 
     FeedBackDetail: "FeedBack Details" 
 
    }]; 
 
}]); 
 

 
app.filter('cmdate', ['$filter', function($filter) { 
 
    return function(input, format) { 
 
     return $filter('date')(new Date(input), format); 
 
    } 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script> 
 

 
<div ng-app="myModule" ng-controller="MyController"> 
 

 
    <table> 
 
    <tr data-ng-repeat="o in CustomerCarePreviousFeedBack"> 
 
     <td>{{ o.Date | date:'dd/MM/yyyy'}}</td> 
 
     <td>{{o.FeedBackDetail}}</td> 
 
    </tr> 
 
    </table> 
 

 
</div>