我想知道哪個是最佳實踐,或者可能在哪種情況下優先於其他方式。控制器之間的通信Angularjs,服務或父控制器
的設置是,如果我們使用父(主)控制器如下:
<div ng-controller="Controller Main">
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
</div>
因此,我們可以在這裏,因爲這兩個控制器1和2的訪問控制主要的範圍進行通信。
另一種方式是,如果我們使用服務,
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
因此,我認爲我們正在做的是,我們注入的服務控制器。
我見過這兩種解決方案,但我不知道哪一個是首選。
是的,我開始想父控制器很容易,但後來它更模塊化,更容易閱讀如果你分開不同的控制器並在它們之間使用「橋」,則可以使用代碼。我也認爲以這種方式擴展和維護代碼更容易,也許更容易檢測錯誤。我的第一個解決方案實際上是父母控制者,因爲我對目前的範圍理念只有非常滿意,但隨後我搜索了一下,看到了引入服務來完成這項工作的新方法。 –