2014-11-04 152 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