0

ログインには digits-api を使用しています。添付されたライフ サイクル イベントを使用して、添付時にスクリプトを初期化しています。

attached: function(){
         console.log("Attached")
         Digits.init({ consumerKey: '************' });
        }

次に、ボタンをクリックすると、ユーザーがログインできます。

onLoginButtonTap : function(){
        Digits.logIn().done(this.onLogIn).fail(this.onFail);
        },

ユーザーがログインに成功すると、onLogIn 関数に移動します。

onLogIn: function() {
            console.log("Login Successfull");
            this.loginStatus="Log Out"
        }

だから私がやっていることは、紙のボタン内のテキストをログインからログアウトに変更することです。プロパティのログイン ステータスがあります。

loginStatus:{
      type : String,
      value: "Log In",
      notify: true,
      reflectToAttribute: true
      }

this.loginStatus="Log Out" を使用して onLogIn メソッドのテキストを変更しようとすると。Uncaught TypeError: Cannot set property 'loginStatus' of undefined. と表示されます。基本的に、他のコードでもこれを見ました。関数内の関数内の要素の ID にアクセスできません。関数内の関数のプロパティの値を変更することはできません。この問題から回復するにはどうすればよいですか。

<paper-button raised class="custom indigo" id="logIn">[[loginStatus]]</paper-button>
4

1 に答える 1