AngularJS(带材料)和控制器之间的数据交换 - $ rootScope,工厂或服务

时间:2017-08-15 13:31:50

标签: angularjs angularjs-material

我是AngularJS的新手(目前使用的是1.6.5),我试图弄清楚如何将代码从一个大控制器拆分成几个小控制器,这些控制器将在它们之间交换数据。

简而言之,我有逻辑来注册与会者,在一个大型控制器中注册联系人,然后注册信用卡捕获信息(让我们称之为RegistrationCtrl)作为这三个步骤中的所有捕获数据作为JSON对象进一步传递。我的目标是将这个大型控制器分成三个独立的控制器。附注 - 对于与会者注册我使用AngularJS Material中的mdDialog

我做了一些研究,我发现有多种方法可以使用$rootScope或工厂或服务。

对于服务场景,我认为最好在其他地方共享对DB或REST API调用等控制器之间的数据访问,但不能在控制器之间交换本地级别的捕获数据。

$rootScope我在MainCtrl控制器中使用来存储我通过服务获得的数据库。

由于有三种不同的方法可以处理所需的功能,我应该选择以最有效的方式使用它(并且可以使用AngularJS Material)?

我有点坚持做出我应该走的决定。任何建议都会有所帮助。

0 个答案:

没有答案