【问题标题】:Angularjs costum filter does not triggerAngularjs自定义过滤器不触发
【发布时间】:2015-06-27 08:54:07
【问题描述】:

我有以下过滤器:

    '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>

但是什么都没有触发..

我做错了什么?

【问题讨论】:

    标签: javascript angularjs filter


    【解决方案1】:

    filter 已经是一个 Angular 过滤器。可能会令人困惑,因为它被命名为 filterbut yes, there is a filter filter

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

    More information on the syntax for using filters

    【讨论】:

    • 令人困惑的是,我一直认为您必须初始化过滤器对象,但谢谢它就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 2015-05-08
    相关资源
    最近更新 更多