Angularjs自定义过滤器不会触发

时间:2015-04-20 14:47:30

标签: javascript angularjs filter

我有以下过滤器:

    'use strict';

angular.module('app')
    .filter('fromNow', function() {
        return function(date) {
          return moment(date).fromNow();
        }
    });

我想在这里使用:

    <div class="streamline b-l m-b" style="margin-top: 25px;">
    <div class="sl-item b-{{activity.module.module_type.color.substr(activity.module.module_type.color.indexOf('-')+1,activity.module.module_type.color.length )}} b-l" ng-repeat="activity in activities">
        <div class="m-l">
            <div class="text-muted">{{activity.timestamp | filter:fromNow}}</div>
            <p>{{activity.module.name}}: {{activity.module.module_type_id == 1 ? 'Gennemført' : activity.score}}</p>
        </div>
    </div>
</div>
然而,没有任何事情被触发..

我做错了什么?

1 个答案:

答案 0 :(得分:4)

filter已经是一个角度过滤器。可能会令人困惑,因为它的名称为filterbut yes, there is a filter filter

您只想使用自己的命名过滤器:{{activity.timestamp | fromNow}}

More information on the syntax for using filters