我是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;但它没有用,有什么建议吗?
答案 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;
}
});
});
});
};