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 огонь и переход на другой маршрут. Есть идеи?

Это работает, когда вы присоединяете действие к элементу, входной помощник не поддерживает 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(); } }); 

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

  • Ember-Data: как работают «сопоставления»
  • Ember Data: получить модель в консоли
  • Не используются ли атрибуты атрибутов данных в Bootstrap, Angular.js и Ember.js с ненавязчивыми принципами Javascript?
  • Ember.JS - Как использовать несколько моделей, контроллеров и просмотров на одной странице?
  • Вложенные представления и контроллеры EmberJS
  • Скажите ember.js использовать другой ключ для «id» своей модели,
  • Отложить удаление представления, чтобы он мог быть анимирован
  • Ember Data не может прочитать свойство «асинхронный» неопределенный
  • Ember 1.0.0 input type radio 'checked' binding не обновляется при изменении свойств
  • Правильный способ сделать ajax-вызов от компонента EmberJs?
  • Как указать динамический корневой URL в Ember.js?
  • Давайте будем гением компьютера.