我制作了两个控制器。一个用于通过API调用在数据库中添加数据,另一个用于发送电子邮件。奇怪(现在因为我不明白为什么)添加功能工作正常并在操作后清除表单,第二个控制器发送电子邮件不清除表单,也不执行console.log,它然而,它会完美地发送电子邮件。
如果我从emailController中删除+'sendmail',表单将被清除,console.log也可正常工作。但当然电子邮件不会发送。
我会在这里放置两个控制器的代码片段。希望有人可以帮助我找出为什么发送电子邮件的控制器不按我想要的方式行动(并且预期)。
感谢您的帮助。
添加评论功能
.controller('ReviewController', function ($scope, $http) {
$scope.addReview = function () {
$http.post(API, $scope.review)
.success(function () {
$scope.reviews.push($scope.review);
$scope.review = {};
})
.error(function (data) {
$scope.error = 'Posting review not successful';
console.log(data);
});
};
})
sendEmail控制器
.controller('emailController', function ($scope, $http) {
$scope.sendMail = function () {
$http.post(API + 'sendmail', $scope.email)
.success(function () {
console.log('Mail send');
$scope.email = {};
})
.error(function (data) {
$scope.error = 'Posting review not successful';
console.log(data);
console.log('Mail not send');
});
};
});