我在一个元素内部有一个bubbles=false
,它本身就有一个动作
如何阻止点击输入以触发父元素上的点击事件?
{{input}}
。event.preventDefault()
,在扩展输入中我抓住了点击事件并调用了<div {{action "alert"}}>
I don't want the click into the input to trigger the div's onlick. Help!<br/>
{{input bubbles=false}}
</div>
示例hbs:
Profile 7
&#13;
答案 0 :(得分:2)
定义组件说my-input
,其扩展Ember.TextField
并定义click
函数和return false
以防止冒泡。
import Ember from 'ember';
export default Ember.TextField.extend({
click(){
console.log('click my input');
return false;
}
});
对于my-input组件,您不需要定义任何内容来处理包含组件的click事件。你可以说{{my-input }}
这是工作twiddle