我可以将同一个Controller放入Angular的几个文件中吗?

时间:2015-12-08 11:30:37

标签: angularjs architecture controller

新项目的初始情况:它是关于一个控制器,它被用于许多视图(历史上增长),并且这些视图分布很广。控制器有10.000 ++行。

我想将相同的Controller(例如TheOneAndOnlyController.js)分成几个文件,而不是创建新的控制器并在现有的视图中实现它,这样几个人就能以某种方式独立工作(离线)。

问题:

  1. 这是个好主意吗?

  2. 我该如何有效地做到这一点?

  3. P.S。我没有想到自己......

2 个答案:

答案 0 :(得分:0)

当Controller开始增长太多时,这是一个常见问题 我的建议是将Controller拆分为较小的模块化服务。我确信控制器中有些地方可以轻松完成。
如果代码与视图绑定并且无法重构为服务,请尝试创建独立的指令 有关详细信息,请查看此link

答案 1 :(得分:0)

是的,这是一个非常好的主意,而不是仅仅分离ctrl,我建议为每个视图创建一些新模块,并为每个视图创建不同的ctrl,也可以将不使用$ scope的代码移动到服务中优化代码以获得最佳结果。