如何始终验证角度json架构表单?

时间:2016-03-18 09:09:50

标签: angular-schema-form

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

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

2 个答案:

答案 0 :(得分:1)

我发现在提交表单之前使用$scope.$broadcast('schemaFormValidate');有效(from the docs)。

$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.
    }
  }

但是,我们无法预先禁用任何按钮。

答案 1 :(得分:1)

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