angularjs在功能期间给出错误

时间:2014-09-23 14:30:40

标签: 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){
            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)

2 个答案:

答案 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 {