我有三個角1.5組件:ReportFilter
和ClientSelect
,ZoneSelect
。如何從父級訪問嵌套組件的控制器?
ReportFilter具有它內部的兩個部件
<!-- Report Filter -->
<div>
<client-select client="$ctrl.selections.client"></client-select>
<zone-select zone="$ctrl.selections.zone"></zone-select>
<button ng-click="$ctrl.search()">Get Report</button>
<button ng-click="$ctrl.clear()">Clear</button>
</div>
client
和zone
是雙向數據綁定,從而當用戶選擇了一個客戶端或一個區域,相應的性能列於我的ReportFilter
更新'的選擇。
我的問題:
我怎麼能說我的ClientSelect
或ZoneSelect
組件的控制器上的reset()
方法從ReportFilter
的控制器裏面?
陣營有ref
標籤,可以讓你訪問控制器調用它的方法。
我見過幾個其他組件(如UI-網格)使用此方法,因爲好。 – sflogen
我注意到一些庫的一些奇怪的行爲,例如angular-nvd3通常需要你提供一個'on-ready'函數來實際填充範圍變量。 – aaronmallen
我不確定這是否是預期的行爲,但是因爲angular-nvd3也允許你定義api,但它似乎並沒有實際填充變量,除非你在準備就緒的函數中這樣做。 – aaronmallen