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