2014-06-24 5 views
0

ng-model을 사용하여 컨트롤러에 데이터를 전달하는 로그인 양식이 있습니다. ng-submit이 호출되면이 데이터를 서버에 전달하여 사용자를 인증합니다.

그러나 Firefox에서만 라이브 (https) 서버에서만 모델 값이 업데이트되지 않습니다. 단순히 디폴트 값을 출력 console.log($scope.loginform) 사용 : 개발에

{ username="", password=""}

(HTTP) 및 크롬을 사용하면, 제대로 입력 값을 업데이트 할 때 :

{ username="kermit", password="noteasybeinggreen"}

여기 내 양식이다, in jade 형식

form(method='post',ng-submit='login()') 
    ol 
     li 
      label(class='icon-user') 
      input(type='text',name='username',ng-model='loginform.username',placeholder='Username') 
     li 
      label(class='icon-key') 
      input(type='password',name='password',ng-model='loginform.password',placeholder='Password',class='pass') 
     li 
      input(type='submit',class='pressable',value='Login') 

그리고 내 컨트롤러 :

.controller('LoginController', ['$scope','$http','$stateParams',function($scope,$http,$stateParams) { 
    $scope.loginform = { 
     username: '', 
     password: '' 
    }; 

    $scope.login = function() { 
     console.log('login called: ', $scope.loginform); 
     $http.post('/login', $scope.loginform).success(function(resp, status, headers, config) { 
      // stuff 
     }) 
     .error(function(resp, status, headers, config){ 
      // stuff 
     }); 
    }; 
}]); 

내가 잘못했거나 잘못하고있는 것이 있습니까? 왜 Firefox인지 이해할 수 없습니다. 이 페이지는 현재

https://pste.me/#/login

답변

관련 문제