关于jQuery的好处之一是我可以编写一个函数并在我的应用程序的任何地方访问它。 AngularJS看起来不同,它有点令人沮丧。例如,我在我的网站上看到以下代码:如何调用在不同控制器中定义的功能?
<div id="myCtrl" ng-controller="myCtrl">
<div ng-click="doSomething()">click here</div>
</div>
的问题是,doSomething()
在不同的控制器进行定义,因此这是行不通的。这是我遇到的一个常见问题,AngularJS的这一方面使我的应用程序比使用纯jQuery来定义我的函数更加复杂。如何在任何控制器内拨打doSomething()
而无需创建服务/工厂等?这看起来像是让一切变得不必要的复杂。