0

我已经声明了这样的属性:

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 设置为 false 。我的函数是用这样的按钮调用的: <button id="loginbutton" on-tap="connect">Click me!</button>

有谁能够帮我?

4

1 回答 1

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
        }
    };
}
于 2017-07-16T12:29:08.257 回答