2

这可能是一个简单的问题,但我想不出答案。我正在开发几个 Angular 应用程序,我想要一个包含我正在使用的所有过滤器的 javascript 文件。

当前我定义过滤器是这样的:

var app = angular.module('MyApp1')
app1.filter('filterCount',function() {
     return function(input) {
        ....
     }
})

如何更改我的代码为包含此文件的任何应用程序定义此过滤器(例如,如果我希望 MyApp2 使用它)?有没有办法做到这一点?

谢谢。

4

1 回答 1

8

创建一个通用模块并将其注入您想要的任何位置。

var common = angular.module('common', []) //creates a module 'common'
common.filter('filterCount',function() {
     return function(input) {
        ....
     }
})

然后

var myapp1=angular.module('myApp1',['common']);
var myapp2=angular.module('myApp2',['common']);
于 2013-09-08T10:25:45.070 回答