【发布时间】:2015-07-04 22:34:14
【问题描述】:
我正在尝试使用 Ember 的复选框输入助手之一,该助手放置在 div 中,并为其分配了一个操作。我遇到的问题是现在单击复选框无法正常工作,而是调用了容器的操作助手。
App.MyCheckboxComponent = Ember.Component.extend({
isSelected: false,
actions: {
containerClicked: function(e) {
alert('container clicked');
}
}
});
我创建了一个fiddle 来展示这一点。有谁知道我可以如何防止这种情况?
我希望单击复选框以更新其绑定值。
在复选框容器外单击应该触发与容器相关的动作。
使用通用操作,您可以设置bubbles=false,但这似乎不适用于输入助手。谢谢!
【问题讨论】:
-
即使您已经创建了一个小提琴,您也应该将相关代码放入您的问题中。
-
您介意解释一下原因吗?在我看来,在这种情况下,上下文比相关的代码行更重要。还要感谢您在我开始之前进行编辑:)
-
如果不出意外,熟悉该概念的人只需查看您的代码并回答它,而无需单击链接。这只是 10 行代码,不包括它只会让提问者看起来很懒惰。如果你想有人帮助你,你不想显得懒惰。 :) 并且来自stackoverflow.com/help/how-to-ask“在您的问题本身中也包含代码。不是每个人都可以访问外部网站,并且链接可能会随着时间的推移而中断”
-
感谢您的解释、参考和改变我的想法 :)
-
这实际上与我正在尝试做的相反。您的链接谈到在我试图阻止某个操作进入我的组件时将操作向上传递。不幸的是,我无法控制车把助手生成的事件。不过感谢您提供更多建议。
标签: javascript ember.js checkbox