2015-10-07 77 views
0

控制器工作角日期過濾器與吳先生重複

app.controller("MarketController", function ($scope) { 
    $scope.dates = [ 
     { date: Date.parse("01/01/1999"), value: 123.456 }, 
     { date: Date.parse("02/05/2004"), value: 789.123 } 
    ]; 
}); 

模板

<li ng-repeat="item in dates"> 
    <span>{{item.date | date: 'EEE'}}</span> 
</li> 

的日期值不與過濾工作,我究竟做錯了什麼?

+0

什麼版本的Angular?控制檯中有任何錯誤? – Phil

+0

@Phil 1.4.5 - 沒有錯誤 – series0ne

+0

而不是'Date.parse',嘗試'新日期('01/01/1999')'等 – Phil

回答

2

它的實際工作:

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

 
app.controller("MarketController", function($scope) { 
 
    $scope.dates = [{ 
 
    date: Date.parse("01/01/1999"), 
 
    value: 123.456 
 
    }, { 
 
    date: Date.parse("02/05/2004"), 
 
    value: 789.123 
 
    }]; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular.min.js"></script> 
 

 
<div ng-app='test' ng-controller='MarketController'> 
 
    <li ng-repeat="item in dates"> 
 
    <span>{{item.date | date: 'EEE'}} - {{ item.value }}</span> 
 
    </li> 
 
</div>

大概你拼錯了ng-repeat

+1

錯字...在我的實際代碼中沒有拼寫錯誤。 – series0ne

+0

您的代碼與代碼段有什麼不同? – Icycool

+0

唯一的區別是我們使用Angular作爲nuget的本地資源,而不是從CDN – series0ne

0

試試這個日期過濾:

$filter('date')(date, 'yyyy.dd.MM'); 

不要忘記在這條線注入$filter

..['$scope', '$filter', function($scope, $filter){...} 
+0

爲什麼Angular沒有內置日期過濾功能? – series0ne