gpt4 book ai didi

javascript - Ember : prevent link-to from firing when an action within it is clicked

转载 作者:行者123 更新时间:2023-11-28 01:11:32 24 4
gpt4 key购买 nike

我有一个表格,我希望用户在单击一行时导航到特定项目,但该行可能包含触发操作但触发导航的其他元素(例如复选框)(想想 gmail)。

我的结构是这样的:

{{#each player in controller}}
{{#link-to "player" player.uid tagName="tr"}}
<td>
{{input action="select" type="checkbox" checked=selected bubbles=false}}
</td>
<td>
{{player.name}}
</td>
...
{{/link-to}}
{{/each}}

我的问题是鄙视 bubbles=false (如 spec 中所示),link-to 触发并导航到另一条路线。有什么想法吗?

最佳答案

当您将操作附加到元素时,这会起作用,输入助手不支持这种方式的 action='foo'。它甚至根本没有被击中。

http://emberjs.jsbin.com/lugatite/1/edit

您需要滚动自己的复选框,或者只是观察 Controller 中选中的值

App.MyCheckBox = Ember.Checkbox.extend(Ember.TargetActionSupport, {
target: Ember.computed.alias('controller'),
action: 'save',
actionContext: Ember.computed.alias('context'),
click: function(el) {
this.triggerAction();
el.stopPropagation();

}
});

http://jsbin.com/lugatite/5/edit

关于javascript - Ember : prevent link-to from firing when an action within it is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24369237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com