2014-11-04 151 views
0

我是Totaljs的新用户。我写了尝试创建与角度工厂PUT请求用户代码:Angularjs的POST请求

app.factory('User', function($resource) { 
    return $resource('/register', null, { 
     register: { method: 'post' } 
    }); 
}); 

在我的角度控制器,当我在寄存器按钮点击此方法运行:

$scope.register = function() { 
    $scope.user = new User({email: $scope.email, password: $scope.password}); 
    $scope.user.$register(); 
} 

点击注册按钮后,在控制台我得到这个:

无法加载资源:网络连接丢失。

这是我Totaljs控制器:

exports.install = function(framework) { 
    framework.route('/register', registerPage); 
    framework.route('/register/', register, ['post']); 
}; 

function registerPage() { 
    var self = this; 
    self.view('registerPage') 
} 

function register() { 
    var self = this; 
    console.log("run") 
    // instead add new user I just return an existing user for test 
    var User = MODEL('user').Schema 

    User.find(function(err, docs) { 
     self.json(docs); 
    }); 

} 

当我尝试将其与jQuery的$就它工作正常!那么问题是什么? 感谢

+0

它应该不是'$ scope.user.register()'而不是'。$ register()'? – jdotjdot 2014-11-04 18:22:55

+0

不,这是正确的! – Aryan 2014-11-04 18:25:14

+0

有趣的是,我从来没有在我的'$ resource'上调用过它的方式 – jdotjdot 2014-11-04 18:25:54

回答

0

我问彼得西尔卡我的问题,他的邮件这样的回答:

你好, 它的确定。我在路由中发现了一个问题:

framework.route('/ register',register,['put','json']);

+0

框架在一条路径中支持多种方法。例如:'framework.route('/ register /',register,['put','post','json'])''。谢谢。 – 2014-11-25 13:47:28