H
Я пытался скрыть / показать div на основе значения переменной. Ниже мой код.
<div id="content" hidden$="{{ _hideDiv( myValue ) }}"></div>
<paper-icon-button id="button" on-tap="_myValue" icon="create" hidden$="{{ _hideButtons( myValue, readonly ) }}">
</paper-icon-button>
<paper-input id="input" value="{{ value }}" hidden$="{{ _hideButtons( myValue, readonly ) }}">
</paper-input>
с помощью свойства myValue
я пытаюсь скрыть / показать элементы div и кнопки. Но всякий раз, когда я изменяю myValue, это не отражается на html.
В console.log я мог видеть измененное новое значение, но в html я не вижу изменений. Может кто-нибудь, пожалуйста, помогите мне, и я не уверен, почему это не отражает?
onInit( value ) {
if ( someCondition i check here ) {
this.set( 'myValue', false ); // THIS CHANGE NOT REFLECTING
} else {
this.set( 'myValue', true ); // THIS CHANGE NOT REFLECTING
}
}
_dataChanged( data ) {
this.onInit( data );
this.set( 'myValue', false );
}
_myValue() {
this.set( 'myValue', !this.myValue );
}
_hideButtons( isActive, readonly ) {
return myVal === true && readonly === false;
// myVal is not defined !! Is it this.myValue or isActive ?
}
_hideDiv( myVal ) {
return myVal === false;
}
Изменение метода _myValue отражает, но в методе onInit я устанавливаю значение при инициализации элемента, которое не отражает.