当为 AngularJS (MeanJS) 使用垂直文件夹结构时,在哪里放置共享服务
When using a vertical folder structure for AngularJS (MeanJS) where to put shared Services
我正在使用 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",[])
将过滤器放在 "app" 上,但我没有在 MEANJS 样板代码中的任何地方看到应用程序的使用,我不想破坏结构)
垂直结构:
|-css
|-img
|-js
|-modules
|---articles
|-----config
|-----controllers
|-----services
|-----tests
|-----views
|---core
|-----config
|-----controllers
|-----tests
|-----views
|---users
|-----config
|-----controllers
|-----services
|-----views
对于每个共享元素,我都使用了一个 'shared' 模块,我将其注入到主应用程序中,就像任何其他模块一样。在这个模块中,我有各种模块中使用的所有助手,以及常量和其他此类内容。
有什么事情阻止你这样做吗?
我正在使用 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",[])
将过滤器放在 "app" 上,但我没有在 MEANJS 样板代码中的任何地方看到应用程序的使用,我不想破坏结构)
垂直结构:
|-css
|-img
|-js
|-modules
|---articles
|-----config
|-----controllers
|-----services
|-----tests
|-----views
|---core
|-----config
|-----controllers
|-----tests
|-----views
|---users
|-----config
|-----controllers
|-----services
|-----views
对于每个共享元素,我都使用了一个 'shared' 模块,我将其注入到主应用程序中,就像任何其他模块一样。在这个模块中,我有各种模块中使用的所有助手,以及常量和其他此类内容。
有什么事情阻止你这样做吗?