我有一個格式化日期爲'時間前'格式(momentjs)的過濾器。我希望過濾器的值能夠隨着時間的推移重新繪製,而不需要改變模型。在不改變ng-repeat模型的情況下刷新過濾器(上的項目)
例如:
- 當前日期沃爾德秀「幾秒鐘前」一段時間後
- 我想 的值更改爲「幾分鐘前,」
- 等...功能
例子中我爲https://jsfiddle.net/u66aaz3u/1/
var app = angular.module('test', []);
app.filter('fromNow', function(){
\t return function(value){
\t return moment(value).fromNow();
}
});
app.controller('TestCtrl', function($scope, $interval){
\t $scope.list = [
\t {
\t text: 'foo',
date: moment()
}
];
var counter = 0
$interval(function(){
\t counter++;
\t $scope.list[0].date = moment().subtract(counter, 'minutes');
}, 1000)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="test" ng-controller="TestCtrl">
<div ng-repeat="item in list">
{{item.text}} - {{item.date | fromNow}}
</div>
</div>
問題是什麼? –