【发布时间】:2015-08-11 11:48:12
【问题描述】:
我用#each 循环创建了 div。每个 div 都有一个点击动作并包含一个复选框。我想防止复选框触发其父 div 的点击事件。我正在使用 Ember.js 车把。
<script type="text/x-handlebars" data-template-name="conversations">
{{#each conv in model itemController='singleconv'}}
<div class="conversation-content-wrapper" {{action "clickConv" conv preventDefault=false}}>
<div class="history-message-assigned in-progress-closed" style="display:none;"><p><i class="icon-x"></i>Conversation closed</p></div>
<div class="history-message-assigned in-progress-assignation" style="display:none;"><p><i class="icon-assign"></i>Conversation assigned</p></div>
<div class="history-message-assigned in-progress-reopen" style="display:none;"><p><i class="icon-re-opened"></i>Conversation re-opened</p></div>
<div class="conversation-history">
<div class="conversation-time-history">{{{conv.timeAgoElement}}}</div>
<div class="conversation-details">
<span class="unread-numbers"></span>
{{input type='checkbox' checked=conv.isChecked bubbles="false"}}
<span class="conversation-name">{{conv.customer.name}}</span>
<span class="phone-number">{{conv.customer.cellPhoneNumber}}</span>
<p class="conversation-text">{{conv.lastMessage}}</p>
</div>
</div>
</div>
{{/each}}
</script>
最有效的方法是什么?我确实查看了 bubbles="false" 属性,但要么我没有把它放在正确的地方,要么它不是为这种情况而设计的。
【问题讨论】:
-
请将两个组件的组件 js 文件发布给您