2014-06-24 76 views
0

我有一個登錄表單,它使用ng-model將數據傳遞給控制器​​。當調用ng-submit時,我將這些數據傳遞給服務器以對用戶進行身份驗證。

但是,在Firefox中,只有在我們的實時(https)服務器上,模型值永遠不會更新。使用console.log($scope.loginform)簡單地打印默認值:

{ username="", password=""}

在發展(HTTP),並在使用瀏覽器,它正確地與輸入的值更新它們:

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

這裏是我的形式, 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

回答