Использовать объекты массива JSON на стороне сервера в качестве данных для входа в AngularJS 1.4 - PullRequest
3 голосов
/ 15 мая 2019

У меня есть серверный массив JSON, который я могу получить. Однако у меня есть проблемы при попытке использовать объекты массива в качестве данных для входа.

$scope.loginvalidator = function(){
   var logins = [ 
        { 
        username: $scope.Users.LoginName,
        password: $scope.Users.Password,
        },
         { 
           username: '1',
           password: '1',
         },
          ];
 for(var i = 0; i<logins.length; i++) {
    if ($scope.userInput == logins[i].username &&
        $scope.pswInput == logins[i].password){
          $scope.feedback = 'Login Successful';
          return true;
    }
    else {$scope.feedback = 'Login Failed';}
  }
  };

Мой код распознает только жестко закодированные слова и не читает $ scope.Users.LoginName / Password в качестве LoginName и пароля, хранящихся в массиве JSON. Я связал файл с нажатием ng-клика, который запускаю перед попыткой входа в систему.

1 Ответ

0 голосов
/ 15 мая 2019

Похоже, цикл for не остановлен.Вместо 'верните истину', попробуйте 'break;'

for(var i = 0; i<logins.length; i++) {
  if ($scope.userInput == logins[i].username &&
    $scope.pswInput == logins[i].password){
      $scope.feedback = 'Login Successful';
      break; //change this line
    }
    else {$scope.feedback = 'Login Failed';}
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...