【发布时间】:2018-10-30 13:28:53
【问题描述】:
我有一个完整的模板
我想监视这个模板,以便在该模板内单击某些内容时调用控制器中的函数。
我知道我必须使用手表(我相信我会这样做),但我不明白如何在完整模板和手表之间建立联系。
【问题讨论】:
我有一个完整的模板
我想监视这个模板,以便在该模板内单击某些内容时调用控制器中的函数。
我知道我必须使用手表(我相信我会这样做),但我不明白如何在完整模板和手表之间建立联系。
【问题讨论】:
为此,只需将ng-click 指令添加到您的父元素,以便该元素内的每次点击都会计算ng-click 属性内的表达式:
<div class="parent" ng-click="callFunction()">
<div>Hello World</div>
</div>
如果您希望父元素内的某些点击不会触发父元素ng-click,您可以添加$event.stopPropagation() 以停止事件传播:
<div class="parent" ng-click="callFunction()">
<div>Clicking here will call parent callFunction()</div>
<div ng-click="$event.stopPropagation();callAnotherFunction();">
Clicking here won´t call parent´s callFunction()
</div>
</div>
【讨论】: