Search code examples
javascriptangularjsmomentjsangular-moment

how to moment().fromNow() in angular-moment?


How can I do this moment().fromNow() in angular-moment?

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

How can I apply fromNow() to my variable "a.Alert.date"?

In momentjs I can do this:

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

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


Solution

  • You can simply use am-time-ago directive.

    Here a working example:

    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>