Angularjs:使用论坛和控制器添加新记录

时间:2017-05-17 10:12:56

标签: angularjs

我是Angular的新手,我正在尝试将数据从论坛添加到数据库中,为此我需要当前用户的id,我得到的没有问题,只有在我的post方法中我完全依赖于数据我从论坛得到,但在论坛中,我当然不会要求填写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;
               });
     });

                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是用户在视图中填写的数据:我得到名称,描述,但我不知道如何将ID传递给app.addData,然后使用论坛,我试过:

app.addData.Id = lecollaborateur.Id;但它没有用,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只有在成功调用createFT后才需要致电getComptebymail。 这样您就可以在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;
                }
            });
        });
    });
};