Изменить значение свойства в полимере

Я объявил свойство как это:

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
        }
    };
}
Другие вопросы по тегам