用 formly 显示所有错误

Show all errors with formly

如何在使用 formly 提交时显示所有验证错误?

形式

<formly-form model="vm.model" fields="vm.fields" form="vm.form">
  <button class="btn btn-primary" type="button" ng-click="submit()">Save changes</button>
</formly-form>

控制器

$scope.submit = function () {
  if (!$scope.form.$valid) {
    $scope.form.$setUntouched();
  }
};

我发现 angular.js 中的 form.$setUntouched() 方法可以隐藏错误。

配置:

app.run(function(formlyConfig) {
    formlyConfig.extras.errorExistsAndShouldBeVisibleExpression = 'fc.$touched || form.$submitted';
});

控制器:

$scope.submit = function () {
  $scope.form.$submitted = true;
  if ($scope.form.$valid) {
    // Do submit
  }
};