我正在尝试使用mongoose实现angular,我使用以下方法创建了一个服务:
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)
答案 0 :(得分:1)
你可以尝试一下:
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 {}存在{}的问题;
答案 1 :(得分:0)
return
和{
必须位于同一行,或者只是从函数中返回任何内容。
return {