我是AngularJS的新手(目前使用的是1.6.5),我试图弄清楚如何将代码从一个大控制器拆分成几个小控制器,这些控制器将在它们之间交换数据。
简而言之,我有逻辑来注册与会者,在一个大型控制器中注册联系人,然后注册信用卡捕获信息(让我们称之为RegistrationCtrl
)作为这三个步骤中的所有捕获数据作为JSON对象进一步传递。我的目标是将这个大型控制器分成三个独立的控制器。附注 - 对于与会者注册我使用AngularJS Material中的mdDialog
。
我做了一些研究,我发现有多种方法可以使用$rootScope
或工厂或服务。
对于服务场景,我认为最好在其他地方共享对DB或REST API调用等控制器之间的数据访问,但不能在控制器之间交换本地级别的捕获数据。
$rootScope
我在MainCtrl
控制器中使用来存储我通过服务获得的数据库。
由于有三种不同的方法可以处理所需的功能,我应该选择以最有效的方式使用它(并且可以使用AngularJS Material)?
我有点坚持做出我应该走的决定。任何建议都会有所帮助。