2017-01-04 12 views
2

Как я могу сделать этот момент(). FromNow() в угловом моменте?как к моменту(). FromNow() в угловом моменте?

<div class="date pull-right"> {{ a.Alert.date }}...</div> 

Как я могу применить fromNow() к моей переменной "a.Alert.date"?

В momentjs я могу это сделать:

moment().fromNow() 
"a few seconds ago" 
moment('2016-12-11').fromNow() 
"23 days ago" 

https://github.com/urish/angular-moment

+2

Здесь вы недостаточно показали, чтобы воспроизвести вашу проблему. Что означает «это не работает»? Где этот код написан в вашем приложении? – Claies

+0

что вы хотите сделать? форматировать дату? вы посмотрели на это: https://docs.angularjs.org/api/ng/filter/date? – rala

ответ

2

Вы можете просто использовать am-time-ago директиву.

Вот рабочий пример:

angular.module('MyApp',['angularMoment']) 
 
.controller('AppCtrl', function($scope) { 
 
    $scope.a = { 
 
    Alert: { 
 
     date: new Date() 
 
    } 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script> 
 

 
<div ng-app="MyApp" ng-controller="AppCtrl"> 
 
    <span am-time-ago="a.Alert.date"></span> 
 
</div>

-1

Вы можете сделать то же самое, как вы делали в Pure JS просто установить a.Alert.date в момент Дата и вызвать fromNow в представлении

angular.module('MyApp',['angularMoment']) 
 
.controller('AppCtrl', function($scope, moment) { 
 
    $scope.a = { 
 
    Alert: { 
 
     date: moment() 
 
    } 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script> 
 

 
<div ng-app="MyApp" ng-controller="AppCtrl"> 
 
    <div class="date pull-right"> {{ a.Alert.date.fromNow() }}...</div> 
 
</div>

+0

Это было бы переоценено на каждом $ digest –