2017-10-23 2 views
0

私はこのような約束の「その後」機能に私のビューモデルのプロパティとバインディングにアクセスしようとしている:アウレリアビューモデルのプロパティ「し、」機能

let that = this; 
this.getDate().then(data => { 
    that.binding.style.backgroundColor = "white"; 
    console.log(that.property); 
}); 

事"これは"未定義ですので、どうすればそれらを取得する必要がありますか?

+0

もし 'this'が未定義なら、' this.getDate'はうまく機能しないかもしれません。なぜなら、矢印関数はそのように働くからです。あなたが思っていないエラーのようです。 –

+0

私は自分のopを編集しました。私が「キャッシュされた」と宣言したとしても、私はそれにアクセスすることができません。どのようにしてその価値からアクセスするのですか? – baskwo

+0

'let = this;' ...そして、あなたは 'that'を使用しません... –

答えて

0

変数が私が読もうとするべきであったときに、私のエラーはデバッガで "this"を読み取ろうとしました。これは、バベル翻訳者がES5用に作成した_this5でした。

+0

実際には、最初のエラーについて間違っている...矢印機能は奇妙です。 '(data)=>'は 'data =>'と同じですが、 '()'が必要な引数が2つ以上ある場合のみです。 '({data})=>'のように何か面白いことをしていれば、 'data'がオブジェクトの' data'プロパティに渡されます。 –

+0

あなたは正しいです。私はES6に恵まれず、自分自身に適応しようとしています。 – baskwo

関連する問題