Изменить значение свойства в полимере
Я объявил свойство как это:
static get properties() {
return {
auth1: {
type: Boolean,
readonly: false,
value: false,
notify: true
}
};
}
в моем элементе полимера. Теперь у меня есть функция:
connect(){
this.auth1.value = true;
console.log("Authenticated" + this.authenticated);
}
который должен изменить значение свойства на true. Каждый раз, когда я вызываю функцию, у меня появляется ошибка "TypeError: Попытка присвоить свойству только для чтения.". Но я установил readonly в ложь в моей собственности. Моя функция вызывается с такой кнопкой: <button id="loginbutton" on-tap="connect">Click me!</button>
Кто-нибудь может мне помочь?
1 ответ
Решение
Проблема заключалась в изменении стоимости имущества.
Вместо:
connect(){
this.auth1.value = true;
console.log("Authenticated" + this.authenticated);
}
Изменение может быть таким:
connect() {
this.auth1 = true;
console.log("Authenticated" + this.auth1.value);
}
readonly: false
по умолчанию, и может быть удален.
static get properties() {
return {
auth1: {
type: Boolean,
value: false,
notify: true
}
};
}