javascript - Angular Schema Form - 检查表单是否经过验证

标签 javascript angularjs angular-schema-form

我正在使用 Angular-schema-form ( http://schemaform.io ) 在 Angular 应用程序中创建表单。

在表单定义中,我使用 onClick 事件创建了一个像这样的按钮。

{
    "type": "button",
    "title": "Save",
    "onClick": submitFunc
}

JavaScript 代码:

function submitFunc($event, form) {
    //I want to check if the form is valid
    $scope.$broadcast('schemaFormValidate');
    if (form.$valid) {
        console.log('valid');
    }
}

我想检查表单是否有效,但不起作用。我发现它不起作用,因为传递给函数的 form 对象不是表单而是字段。

有人知道如何检查表单是否已验证吗?

最佳答案

您可以设置 onClick 函数来传递表单。例如,如果您的表单定义如下:

<form name="myForm">
.... Your form
</form>

您的表单定义如下所示:

{
  "type": "button",
  "title": "Save",
  "onClick": "submitFunc(myForm)"
}

此外,您的处理程序将不再接收 $event 对象,因此它的定义如下:

function submitFunc(form) { ... }

关于javascript - Angular Schema Form - 检查表单是否经过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892721/

相关文章:

angular-schema-form - 角度模式形式 - 如何创建 "total"字段

angularjs - Angular 模式表单未显示

javascript - 除了悬停的 jQuery 之外的所有元素上切换类

javascript - 每次 ng-click 时触发事件

javascript - 对象中的 ng-options 和 ng-model 作为数据源

python - Pandas 数据框到 AngularJS

angularjs - 专注于提交时 .ng-invalid 的第一个字段 - 不适用于 radios-inline

javascript - 如何修复path.json不是一个函数

javascript - 如何使用 rewirejs 和 chai-spies 模拟函数来测试它?

javascript - IGraph 中的 VisNetwork - 无法实现顶点的簇颜色