我可以将同一个控制器放入 Angular 中的多个文件吗?
Can I put the same Controller into several files in Angular?
新项目的初始情况:它是关于一个控制器,它被用于许多视图(历史上生长的)并且这些视图分布广泛。控制器有 10.000++ 行。
我不想创建新的控制器并在现有视图中实现它,而是想将同一个控制器(例如 TheOneAndOnlyController.js)分成几个文件,这样几个人就可以以某种方式独立工作(离线)。
问题:
这是个好主意吗?
我应该如何有效地做到这一点?
P.s。我自己也没想到..
这是 Controller 开始增长过多时的常见问题。
我的建议是将控制器拆分为更小的模块化服务。我确定控制器中有一些地方可以轻松完成。
如果代码与视图绑定并且无法重构为服务,请尝试创建独立的指令。
请查看此 link 了解更多详情。
是的,这是一个非常好的主意,而不仅仅是分离 ctrl,我会建议为每个视图创建一些新模块并为每个视图创建不同的 ctrl,您也可以将不使用 $scope 的代码移动到优化您的代码以获得最佳结果的服务。
新项目的初始情况:它是关于一个控制器,它被用于许多视图(历史上生长的)并且这些视图分布广泛。控制器有 10.000++ 行。
我不想创建新的控制器并在现有视图中实现它,而是想将同一个控制器(例如 TheOneAndOnlyController.js)分成几个文件,这样几个人就可以以某种方式独立工作(离线)。
问题:
这是个好主意吗?
我应该如何有效地做到这一点?
P.s。我自己也没想到..
这是 Controller 开始增长过多时的常见问题。
我的建议是将控制器拆分为更小的模块化服务。我确定控制器中有一些地方可以轻松完成。
如果代码与视图绑定并且无法重构为服务,请尝试创建独立的指令。
请查看此 link 了解更多详情。
是的,这是一个非常好的主意,而不仅仅是分离 ctrl,我会建议为每个视图创建一些新模块并为每个视图创建不同的 ctrl,您也可以将不使用 $scope 的代码移动到优化您的代码以获得最佳结果的服务。