您可以将控制器中的变量绑定到组件。
例如:在每个组件上定义一个名为searchModel
2-way binding 的绑定,因此将<comp-a>
和<comp-b>
作为组件,并将控制器$ctrl
作为使用组件的视图的控制器,您可以这样做:
<div>
<!-- $ctrl is the controller of the view -->
<comp-a search-model="$ctrl.search"></comp-a>
<comp-b search-model="$ctrl.search"></comp-b>
</div>
因为 2 个组件在视图控制器上绑定到同一个模型,如果一个组件更改它(例如,comp-a 即“搜索”组件),另一个组件也将获得更改。
这在您可以使用组件的多个实例的情况下很有用,因此您可以使用视图控制器上的不同模型变量连接每组 2 个组件。
<div>
<!-- $ctrl is the controller of the view -->
<comp-a search-model="$ctrl.search"></comp-a>
<comp-b search-model="$ctrl.search"></comp-b>
<!-- changes in $ctrl.search2 will not reflect to comp-b above, only the one below -->
<comp-a search-model="$ctrl.search2"></comp-a>
<comp-b search-model="$ctrl.search2"></comp-b>
</div>