Ember: запретить ссылку на стрельбу при нажатии на действие внутри него
У меня есть таблица, где я хочу, чтобы пользователи перемещались к определенным элементам, когда они нажимают на строку, но строка может содержать другие элементы (такие как флажки), которые запускают действия, но не запускают навигацию (думаю, 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
(как указано в спецификации ), link-to
огонь и переход на другой маршрут. Есть идеи?
- Невозможно найти переменную: обещание на Safari
- Вернуть обещание от действия контроллера в Ember?
- Утечка Ember.js с регистрацией в пользу App.initializer
- Могу ли я показать представление анимации в emberjs
- Как перезагрузить текущий маршрут в Ember.js?
- Ember.js, отображающий список элементов, каждый элемент с его собственным представлением / контроллером
- Как перезагрузить асинхронный со ссылками hasMany отношения?
- Emberjs с использованием нескольких путей / URL-адресов для одного маршрута
- Ember.js - сценарии CRUD - указание вида из маршрута
- Вычисленное свойство Ember async возвращает неопределенные значения
- Как создать URL-адрес маршрута в Ember.js
- Заказ Ember.js имеет много детей
- Как получить магазин в компоненте в ember.js
Это работает, когда вы присоединяете действие к элементу, входной помощник не поддерживает action='foo'
таким образом. Это даже не поражает.
http://emberjs.jsbin.com/lugatite/1/edit
Вам нужно сбросить флажок самостоятельно или просто наблюдать за проверенным значением в вашем контроллере
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(); } });