我有三个角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