2016-04-12 15 views
2

Yeni bir kullanıcı olarak kaydolmaya çalıştığımda, uygulamanın kullanıcı adı veya şifresi olduğunu belirten bir hata mesajı alıyorum. kayıt olmak.MEAN Yığın uygulaması yetkilendirmesi - kayıt etmek için giriş yapmalısın

formu:

form(class='form-auth' ng-submit='register()') 
    p(class='text-warning'){{error_message}} 
    label(for='email') Email 
    input(type="email", ng-model='users.email', name="email", placeholder='Email') 
    label(for='password') Password 
    input(type="password", ng-model='users.password', name="password", placeholder='Password') 
    input(type="submit" class='submitBtn' value='Go') 

(dosyadaki 'myApp.js' kamu JavaScript dizininde) kontrolörü 'kayıt'

app.controller('authController', function($scope, $rootScope, $http, $location){ 
    $scope.user = {email: '', password: ''}; 
    $scope.error_message = ''; 
    $scope.register = function(){ 
    $http.post('/auth/signup', $scope.user).success(function(data){ 
     if(data.state == 'success'){ 
     $rootScope.authenticated = true; 
     $rootScope.current_user = data.user.username; 
     $location.path('/'); 
    } 
    else{ 
     $scope.error_message = data.message; 
    } 
    }); 
}; 
}); 

ana auth ve pasaport var app.js dosyası. Kayıt olanın üzerinde bir giriş fonksiyonum var ama düzgün kapatılmış gibi görünüyor. Burada yanlış bir şey mi var?

cevap

1

Girdilerin ng modelinde, "users.email, users.password" yerine "user.email, user.password" yerine, denetleyicinizdeki gibi $scope.user olmalıdır.

$ scope.users yok, boş değerler arka uçlara gönderilir.

İlgili konular