Отключите проверку в угловом режиме, пока не завершится запрос ajax, который загружает модель

0

Привет, есть ли простой способ отключить проверку, в то время как запрос ajax загружает модель с сервера?

Скажем, у меня есть этот вклад.

<input type="text" class="form-control" id="FieldName" name="FieldName"
  ng-model="model.thefield" required ng-maxlength="100">

И эта модель, которая не проходит проверку сначала:

$scope.model = {}

Таким образом, вход недействителен до тех пор, пока запрос не завершится:

$http.get('/some/url')
    .then(function (response) {
        $scope.model = response.data;
    });

Есть ли способ отключить проверку, пока этот запрос не завершится. В настоящее время я устанавливаю модель на действительное значение изначально. Пример:

$scope.model = {
    thefield: "loading"
}
  • 0
    Что вы подразумеваете под «отключить проверку»? Хотите ли вы остановить проверку, чтобы required и ng-maxlength не работали до тех пор, пока запрос не будет завершен? Или вы хотите проверить поле ввода, пока запрос не будет завершен, и после этого он не должен проверять ввод?
  • 0
    «Хотите ли вы остановить проверку, чтобы требуемый и ng-maxlength не работали, пока запрос не будет завершен?» этот.
Теги:
validation
client-side-validation

1 ответ

2
Лучший ответ

Вы можете попытаться изменить свое required на ng-required="yourBool" а затем написать

$http.get('/some/url')
  .then(function (response) {
    $scope.yourBool = true;
    $scope.model = response.data;
  });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню