AngularJS在javascript文件中使用自定义过滤器

时间:2017-12-06 11:33:59

标签: javascript angularjs filter ecmascript-6

对于angularjs来说很新,这是我的奋斗:

//my-component.component.js

class MyComponentController {
    constructor(currencyFilter){
        this.currencyFilter = currencyFilter;
    }

    $onChanges(changes) {
        this.message = changes.data.message;

        this.message = this.currencyFilter(this.message);
    }

    ...
}

并且:

.filter('bsMyFilter', myFilter);

并且:

my-component.component.js

我想要实现的是(something like "some very smart text [WrittenBySb]") 内部不使用默认的角度currencyFilter,而是使用myFilter。这可能吗?怎么样? THX

1 个答案:

答案 0 :(得分:0)

注入$filter$filter('bsMyFilter')是您过滤的。 至少在角度1.6 - 但我改变了它们。

注意:如果你不打算在模板中使用它 - 只需创建工厂。