我发现 Angular2 有一个奇怪的行为:
(click)没有对此进行射击:
(click)
<div (click)="test()">test</div>
但它在这里有效:
<div style="position: relative;" (click)="test()">test</div>
谁能解释这种行为?为什么需要设置位置样式才能(点击)触发?
我错过了什么吗?
你的代码片段看起来一切都很好!
问题出在你的 CSS 样式上。你的<div>可能继承了不同的position值或简单地 -位于另一个元素后面,该元素会阻止您<div>(不允许点击).
<div>
position
通过将位置更改为relative它有效,很可能是因为这个位置可以z-index并移动你的<div>在阻挡它的另一个元素之上。
relative
z-index
这应该足以让你弄清楚。但如果您想要更详细的答案 - 请也分享您的 CSS。