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=lecollaborationur.同上;但它不起作用,有什么建议吗?

只有在成功

调用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;
                }
            });
        });
    });
};

最新更新