回收AngularJS功能

时间:2013-06-19 14:40:03

标签: angularjs angularjs-scope angularjs-service

我对AngularJS很新,但想知道如何在控制器范围之外创建常用函数。

例如,我经常需要调用一个函数来启动一个“加载”微调器(用于RESTful调用等)。我尝试添加一个showLoadingModal()函数作为服务,但那些似乎只适合从我看到的数据中检索数据。我是否必须将此功能添加到我的所有控制器中,或者您能以某种方式创建应用级功能吗?

1 个答案:

答案 0 :(得分:0)

您可以在$ rootScope上定义常用方法,该方法将通过原型继承提供给应用程序中的任何子范围。

或者,您当然可以定义一个名为“utilities”的服务,并将其注入任何需要的地方。服务不仅仅包装数据检索!

在这两种方法中,我会推荐后者。 $ rootScope更可测试且污染更少。