在 angular 中禁用验证,直到下载模型的 ajax 请求完成

Disable validation in angular until the ajax request that downloads the model is finished

您好,在 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"
}

你可以试试把你的required改成ng-required="yourBool"然后写

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