2

我正在使用angular-schema-form,遇到了一个问题,即当我使用 REST 从服务器加载模式和表单时,验证有时不会启动。即使某些字段是必需的,我也可以发布模式。

如何始终确保用户在发布前必须填写表单中的必填字段?

4

2 回答 2

1

@John,您可以在模型中设置一个值,该值是显示条件的一部分。这允许您在提交时隐藏按钮,然后在您准备好让用户出于任何原因再次提交表单时重新启用它们。

于 2016-03-28T12:57:15.633 回答
1

我发现$scope.$broadcast('schemaFormValidate');在提交表单之前使用(来自文档)。

$scope.onSubmit = function(form) {
    // First we broadcast an event so all fields validate themselves
    $scope.$broadcast('schemaFormValidate');

    // Then we check if the form is valid
    if (form.$valid) {
      // ... do whatever you need to do with your data.
    }
  }

但是,我们不能事先禁用任何按钮。

于 2016-03-18T09:09:50.113 回答