операция отмены таблицы ractivejs

Это демонстрация

 cancel:function(event){
     this.set(event.keypath+".editing",false);
}

Когда я нажимаю кнопку «Отмена», из-за двусторонней привязки данные фактически обновляются, как добиться отмены операции?

Есть другой элегантный способ?


person user3387471    schedule 30.04.2015    source источник
comment
Ну, вы управляете режимом редактирования с помощью переменной. Я не думаю, что есть более короткий или элегантный способ, чем простая установка переменной.   -  person Krasimir    schedule 30.04.2015


Ответы (2)


Хорошо. Ваше текущее решение кажется мне подходящим. Однако, если вы хотите, вы можете вместо этого использовать ractive.toggle() для ".editing". Поставьте лайк этому.

 toggleEdit:function(event){
     this.toggle(event.keypath+".editing");
}
person Leakim    schedule 30.04.2015

Вместо прокси-события вы можете напрямую вызывать ractive-методы при привязке события:

<button class="btn btn-default" on-click="toggle(event.keypath + '.editing')">cancel</button>

Если все, что вам нужно для отмены, это то, что вызов метода напрямую уменьшает размер вашего кода (вам не нужно определять прокси-событие) и улучшает читаемость.

person pembeci    schedule 07.05.2015