Я использую MEANJS. И создали несколько грубых модулей для статей, банковских счетов, доходов и расходов. Для доходов и расходов мне нужен сервис, который находит имя банковского счета, используя его _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",[])
, но я не вижу использования приложения нигде в шаблонном коде MEANJS, и я не хочу нарушать структуру)
Вертикальная структура:
|-css
|-img
|-js
|-modules
|---articles
|-----config
|-----controllers
|-----services
|-----tests
|-----views
|---core
|-----config
|-----controllers
|-----tests
|-----views
|---users
|-----config
|-----controllers
|-----services
|-----views