AngularJS:我可以使用另一个模块中定义的过滤器吗?

时间:2016-01-27 08:28:35

标签: javascript angularjs

我是一个有角度的项目,采用模块式原则构建:

├── directives
├── services
├── filters
│   └── filters.js
└── states
    └── home
        ├── home.html
        └── home.module.js

我在filters.js

中创建了自定义过滤器
import angular from "angular";

export default angular.module("app.filters", [])
    .filter("removeStartingWithDollar", function(items) {
        var filteredItems = [];
        angular.forEach(items, function(item) {
            if (!item.startsWith('$')) { filteredItems.push(item);  }
        });
        return filteredItems;
    });

我想在home.html模板中使用此removeStartingWithDollar过滤器。我如何将其作为依赖注入,我应该这样做吗?

2 个答案:

答案 0 :(得分:4)

您必须在必须使用过滤器的模块中添加该模块,例如,假设您有一个应用程序模块:

angular.module('app', ['app.filters'])

之后你会用它

答案 1 :(得分:2)

只需将void foo(byte[] data, ...) { ByteBuffer byteBuf = ByteBuffer.wrap(data, 0, 15); String msg = new String(byteBuf.array()); Log.i("FOO", String.format("ByteArraySize=%d\t\tMsgLen=%d,%d", data.length, byteBuf.array().length, msg.length())); } 模块注入您需要使用它的任何提供程序的任何位置。

{{1}}