我是Angular開發新手。我有一個從遠程服務器檢索的圖像列表,需要在兩個不同的圖像輪播中顯示。此刻,我有一個設置像:Angularjs/Bootstrap Image Carousel中的嵌套控制器問題
<div ng-controller="MainCtrl">
<div ng-controller="CarouselCtrl"></div>
<div ng-controller="CarouselCtrl"></div>
</div>
當數據被檢索並存儲在MainCtrl的範圍內,然後在這兩個圖像轉盤使用。但是最後兩個傳送帶連接在一起,因此一個傳送帶上的任何操作都反映在另一個傳送帶上。
Plunker例如這裏: http://plnkr.co/edit/e79x0d2fF5zwx0UwXIxW?p=preview
什麼是解決這個問題,使相同的底層數據集可以通過傳送帶都可以使用最好的和正確的方法,但它們之間的相互作用不是綁在一起?
編輯:我忘記了參數可以設置/定義的鬆散方式。兩個輪播使用相同的參數(.active)來確定其活動幻燈片。所以當一個人改變時,另一個人反應了改變。將它們更改爲.activeA和.activeB以我需要的方式取消鏈接。
我可以推薦UI Bootstrap嗎? https://angular-ui.github.io/bootstrap/#/carousel –
我正在使用UI Bootstrap來做到這一點。 (請參閱Plunker,這是對演示代碼的修改,證明我的問題。) –
我現在看到,thx。您是否探索過$ carousel指令以及它是如何工作的?如果它通過$ emit/$ on工作或者監聽$ scope變量更改,那麼很可能您必須修改它以使用本地進程。 –