私は Vue リソースを使用しており、以前の AJAX 呼び出しから得られた (バインドされていると思われる) データに基づいて AJAX 呼び出しを実行しようとしています。
/me への呼び出しからプロップへのデータをバインドし(正常に動作するようです)、次の関数 ( ) にuserDetails
渡してそのユーザーのプロジェクトを取得しようとしています。(動作していません)。 userDetails.id
this.fetchMyProjects()
ID をthis.fetchMyProjects()
バインドにハードコードすると、問題はthis.userDetails
オブジェクトへの参照です。このコンテキストでは未定義です。
バインドされていると思われるプロパティにアクセスできない理由がわかりません。私が間違っていることについて誰かがガイダンスを提供できますか?
コード:
new Vue({
el : 'body',
data : {
projects: [],
userDetails: {},
},
created : function(){
this.fetchMyUserDetails();
this.fetchMyProjects();
},
methods : {
fetchMyUserDetails : function(){
this.$http.get('/me', function(resp){
this.userDetails = resp.data;
}).bind(this);
},
fetchMyProjects: function(){
this.$http.get('/projects/user/' + this.userDetails.id, function(projects){
this.projects = projects.data;
}).bind(this);
},
}
});