0

我对 AngularJS 很陌生,但想知道如何在控制器范围之外创建常用功能。

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

4

1 回答 1

0

你可以在 $rootScope 上定义你的通用方法,它可以通过原型继承到你的应用程序中的任何子作用域。

或者,您当然可以定义一个名为“实用程序”的服务,然后在需要的地方注入它。服务不仅仅用于包装数据检索调用!

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

于 2013-06-19T14:58:31.410 回答