$http.post('/api/users/', vm.newUser).success(function(response){
但是使用下面的代码似乎不起作用,它没有传递任何值,但在mongoDB中生成ID
vm.signupNewUser = function () {
signupService.signupNewUser(vm.newUser).success(function(response){
console.log(vm.newUser);
}).error(function(err){
console.log(err);
})
}
服务:
function _signupNewUser(username, password, email, fname, lname){
var data = {
username: username,
password: password,
email: email,
fname: fname,
lname: lname
}
return $http({
method: 'POST',
url: '/api/users',
data: data
})
}
编辑:这似乎解决了这个问题,但不确定它与使用直接$ http.post和传递vm.newUser有什么不同。但是使用工厂我必须通过vm.newUser.username等。我不认为通过这样的vm是理想的,但如果我错了,请纠正我。
vm.signupNewUser = function () {
signupService.signupNewUser(vm.newUser.username, vm.newUser.password, vm.newUser.email, vm.newUser.fname, vm.newUser.lname)
.then(function(response){
console.log(response);
console.log(vm.newUser);
});
}