当使用AngularJS(MeanJS)的垂直文件夹结构放置共享服务时

时间:2015-01-09 09:43:24

标签: angularjs angular-services angular-filters meanjs

我正在使用MEANJS。并为文章,银行账户,收入和支出创建了一些crud模块。对于收入和支出,我希望找到使用它_id的银行帐户名称的服务。

所以我想出了这个过滤器:

'use strict';

angular.module('incomes').filter('findBy', [
    function() {
      return function(input, id) {
        var i=0, len=input.length;
        for (; i<len; i++) {
          if (input[i]._id === id) {
            return input[i];
          }
        }
        return null;
      }
    }
]);

但是,如果我想使用收入和费用控制器的过滤器,我应该将它放在共享过滤器中吗?所以在这个垂直文件夹结构中:我最好把共享过滤器和共享服务放在哪里。

(我以为我可以使用var app=angular.module("app",[])将过滤器放在&#34; app&#34;但我没有在MEANJS样板代码中的任何地方看到应用程序的用法,我不想打破结构)

垂直结构:

|-css 
|-img 
|-js 
|-modules 
|---articles 
|-----config 
|-----controllers 
|-----services 
|-----tests 
|-----views
|---core
|-----config
|-----controllers
|-----tests
|-----views
|---users
|-----config
|-----controllers
|-----services
|-----views

1 个答案:

答案 0 :(得分:4)

对于每个共享元素,我使用“共享”#39;我在主应用程序中注入的模块,就像任何其他模块一样。在这个模块中,我有各种模块中使用的所有助手,以及常量和其他此类东西。

有什么东西阻止你这样做吗?