angularjs在函数执行过程中给出错误
我正在尝试使用mongoose实现angular,并使用以下工具创建了一个服务:angularjs在函数执行过程中给出错误,angularjs,mongoose,Angularjs,Mongoose,我正在尝试使用mongoose实现angular,并使用以下工具创建了一个服务: test.factory('loginService', function($http){ return { login:function(user) { var $promise = $http.post('data/user.js', user); $promise.then(function(msg){
test.factory('loginService', function($http){
return
{
login:function(user)
{
var $promise = $http.post('data/user.js', user);
$promise.then(function(msg){
if(msg.data == 'success') console.log('success login')
else
console.log('login failed');
})
}
}
});
但当我尝试运行代码时,它给出的错误如下:
login:function(user)
^
SyntaxError: Unexpected token (
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain [as _onTimeout] (module.js:497:10)
at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)
你能试试吗
test.factory('loginService', function($http){
var loginService = {};
loginService.login = function(user) {
var $promise = $http.post('data/user.js', user);
$promise.then(function(msg){
if(msg.data == 'success') {
console.log('success login')
}
else {
console.log('login failed');
};
});
};
return loginService;
});
我相信你的if{}else{}的{}问题 return和
{
必须在同一行,否则它只会从函数中不返回任何内容
return {