2017-05-17 12 views
0

私はAngularを初めて使用しています。フォーラムにデータを追加しようとしていますので、現在のユーザーのIDが必要です私のポストメソッドでは、私はフォーラムから取得したデータに完全に依存していますが、フォーラムでは、IDが自動的にコントローラに追加する必要があるため、IDが埋め込まれるように頼んでいませんこれを行う方法:ここで私は私のコントローラで使用する機能がある:「、私は、説明を名前を取得...しかし、私はドン:Angularjs:フォーラムとコントローラを使用して新しいレコードを追加する

app.addFT = function() { 
//Get the current user Id 
      Auth.getUser().then(function (data) { 
       console.log(data.data.email); 
       Compte.getComptebymail(data.data.email).then(function(result) 
       { 
       console.log(result.data.col.IdCollaborateur); 
       lecollaborateur.push(result.data.col); 
       $scope.lecollaborateur = lecollaborateur; 
       }); 
    }); 

       console.log(app.addData); 
       //we connect it to the back end of the application 
       FT.createFT(app.addData).then(function (data) { 
        if(data.data.success){ 
         //create success message 
         app.loading = false; 
         app.successMsg = data.data.message + '...Redirection'; 
         //Redirect to show projet 
         $timeout(function() { 
          $location.path('/FeuillesTempsListe'); 
         }, 2000); 
        }else{ 
         //create an error message 
         app.loading = false; 
         app.errorMsg = data.data.message; 
        } 
       }); 
      }; 

app.addDataは、ユーザーがビューを埋めるデータであり、他の人がapp.addDataにIDを渡す方法を知っていなければ、私は試してみた:

app.addData.Id = lecollaborateur.Id;しかし、それは動作していない、任意の提案?

答えて

0

getComptebymailの成功呼び出し後にのみ、createFTに電話する必要があります。 app.addDataのIDを持つようにしてください。

app.addFT = function() { 
    //Get the current user Id 
    Auth.getUser().then(function(data) { 
     console.log(data.data.email); 
     Compte.getComptebymail(data.data.email).then(function(
      result) { 
      console.log(result.data.col.IdCollaborateur); 
      lecollaborateur.push(result.data.col); 
      $scope.lecollaborateur = lecollaborateur; 
      app.addData.Id = lecollaborateur.Id; 
      console.log(app.addData); 
      //we connect it to the back end of the application 
      FT.createFT(app.addData).then(function(data) { 
       if (data.data.success) { 
        //create success message 
        app.loading = false; 
        app.successMsg = data.data.message + 
         '...Redirection'; 
        //Redirect to show projet 
        $timeout(function() { 
         $location.path(
          '/FeuillesTempsListe' 
         ); 
        }, 2000); 
       } else { 
        //create an error message 
        app.loading = false; 
        app.errorMsg = data.data.message; 
       } 
      }); 
     }); 
    }); 
}; 
+0

働いていただきありがとうございます。 – Jihane

+0

素晴らしいです。あなたは答えを受け入れることができますか? –

関連する問題