У меня есть свойство («toggleChecked»), измененное с помощью кнопки переключения, что необходимо сделать, когда я нажимаю переключатель. Мне нужно сбросить значение переключения без вызова функции наблюдателя.Как не вызывать уведомление об изменении в наблюдаемом свойстве в Polymer?
<dom-module id="custom-element">
<template>
<paper-toggle-button checked="{{toggleChecked}}">Toggle</paper-toggle-button>
</template>
<script>
Polymer({
properties: {
toggleChecked: {
type: Object,
observer: 'toggleCheckedChanged'
}
},
toggleCheckedChanged: function(value) {
// do some stuff...
},
resetToggleChecked: function(value) {
// change the value, but don't activate the observer function!
this.toggleChecked = value; // ??
}
});
</script>
</dom-module>
«resetToggleChecked» вызывается с неизвестным значением, и я должен быть уверен, что «toggleChecked» изменяется без делать «некоторые вещи». Я должен сделать «некоторые вещи» только тогда, когда я нажимаю переключатель с помощью мыши.
Есть ли способ изменить свойство без вызова наблюдаемой функции?
Это хорошее решение, я не возражаю. Я предложил исправление: это свойство ** on-change ** для использования и без двойных фигурных скобок. Благодарю. – Rancid
А, спасибо! Я использовал Polymer с самого раннего времени, и синтаксис изменился, поэтому я иногда ошибаюсь. – zacharytamas