Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs在函数执行过程中给出错误_Angularjs_Mongoose - Fatal编程技术网

angularjs在函数执行过程中给出错误

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){

我正在尝试使用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)
你能试试吗

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 {