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