【发布时间】:2016-02-12 16:49:00
【问题描述】:
我是 Totaljs 的新手。我编写了一个代码,尝试使用角度工厂创建具有 PUT 请求的用户:
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 的 $.ajax 时,它运行良好!那么问题是什么? 谢谢
【问题讨论】:
-
不应该是
$scope.user.register()而不是.$register()吗? -
不,没错!
-
有趣,我从来没有在我的
$resources 上这样称呼过它 -
您知道为什么它适用于 $.ajax 帖子但不适用于此代码吗?
-
当我使用 $save 而不是我的自定义 $register 时,服务器响应错误请求!