Я пытаюсь выяснить идиоматический способ предотвратить многократное нажатие кнопки.
Представьте, что у меня есть простое действие контроллера, например...
var FooController = Ember.ObjectController.extend({
actions: {
go: function() {
console.log("done!");
}
}
});
и в моем шаблоне у меня есть кнопка, определенная так...
<button {{action go}}>Click Me Fast</button>
Есть ли у действия возможность отключить его немедленно/сделать так, чтобы только один раз истинное событие было обработано контроллером (например, пока оно не будет отключено)
Изменить
Я ищу долгосрочное / многоцелевое решение. Одна идея, о которой я думаю, - это создание специального ember-компонента под названием «button-disable», который позволил бы мне создать настраиваемый тип кнопки, который обычно отключается после одного щелчка, но все же позволит мне передавать события родителю. контроллер. Это кажется немного тяжелее, чем мне хотелось бы, поэтому, если существует другой вариант, или если кто-то создал дополнение только для этого - дайте мне знать