Angularjs 角度模式形式-“;“必需”;不工作选择和复选框字段

Angularjs 角度模式形式-“;“必需”;不工作选择和复选框字段,angularjs,validation,required,angular-schema-form,tv4,Angularjs,Validation,Required,Angular Schema Form,Tv4,我对Angular Schema表单不熟悉,在select和checkbox字段required验证方面有一些问题 在$scope.schema下,我有一个名为designation的选择字段: "designation": { "title": "Designation", "type": "select", "default": undefined } $scope.form(声明名称和协议条款): designation和agreeTerms都在架构的requir

我对Angular Schema表单不熟悉,在
select
checkbox
字段
required
验证方面有一些问题

$scope.schema
下,我有一个名为
designation
的选择字段:

"designation": {
    "title": "Designation",
    "type": "select",
    "default": undefined
}
$scope.form
(声明
名称
协议条款
):

designation
agreeTerms
都在架构的
required
属性中定义

"designation": {
    "title": "Designation",
    "type": "string",
    "default": undefined
}
但是,当我提交表单时,这两个字段都通过了
required
验证。我希望UI显示的是字段下面/后面的
必需的
消息。这并没有发生

我尝试过的事情:

  • 将select字段的第一个值指定给
    '
    null
    ,并将其与架构默认值匹配
  • 将模式中的
    select
    字段类型更改为
    object
    ;这起作用并通过了所需的验证,但该属性没有显示在模型中

请帮助:)

您需要将架构类型更改为
string
,因为
select
不是有效的架构
type
属性

"designation": {
    "title": "Designation",
    "type": "string",
    "default": undefined
}
然后在表单标签中,您应该有ng submit=“submitForm(ngform,modelData)”

<form sf-schema="schema" sf-form="form" sf-model="model" ng-submit="submitForm(ngform,modelData)" sf-options="option"></form>

看起来安格拉斯没有棱角?@siva636是的,我的错。感谢yerkon的编辑。
$scope.submitForm = function(form) {
    // First we broadcast an event so all fields validate themselves
    $scope.$broadcast('schemaFormValidate');
};