關於jQuery的好處之一是我可以編寫一個函數並在我的應用程序的任何地方訪問它。 AngularJS看起來不同,它有點令人沮喪。例如,我在我的網站上看到以下代碼:如何調用在不同控制器中定義的功能?
<div id="myCtrl" ng-controller="myCtrl">
<div ng-click="doSomething()">click here</div>
</div>
的問題是,doSomething()
在不同的控制器進行定義,因此這是行不通的。這是我遇到的一個常見問題,AngularJS的這一方面使我的應用程序比使用純jQuery來定義我的函數更加複雜。如何在任何控制器內撥打doSomething()
而無需創建服務/工廠等?這看起來像是讓一切變得不必要的複雜。