Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度模式表单自定义组件编号验证问题_Angularjs_Angular Schema Form - Fatal编程技术网

Angularjs 角度模式表单自定义组件编号验证问题

Angularjs 角度模式表单自定义组件编号验证问题,angularjs,angular-schema-form,Angularjs,Angular Schema Form,我已经创建了一个自定义组件,允许用户为基于数字的搜索选择数学运算符。除了验证外,一切正常。我在下面附上了截图来说明我的意思,同时也展示了模型的相关部分 如果我输入一个数字或一个非数字,验证如下 如果我输入一个数字,虽然它没有显示错误,但它不会显示绿色突出显示: 然后,如果我删除它,它将显示空错误: 其他数字字段并没有像我预期的那样从模型中删除,而是设置为null,这在验证通过后很好。但在这里,它不是。我注意到它不会被添加到$$value$$['value'],除非它是一个数字,而在普通数字字段中

我已经创建了一个自定义组件,允许用户为基于数字的搜索选择数学运算符。除了验证外,一切正常。我在下面附上了截图来说明我的意思,同时也展示了模型的相关部分

如果我输入一个数字或一个非数字,验证如下

如果我输入一个数字,虽然它没有显示错误,但它不会显示绿色突出显示:

然后,如果我删除它,它将显示空错误:

其他数字字段并没有像我预期的那样从模型中删除,而是设置为null,这在验证通过后很好。但在这里,它不是。我注意到它不会被添加到$$value$$['value'],除非它是一个数字,而在普通数字字段中,它也是在null时添加的

有谁能告诉我为什么会发生这种情况,以及如何解决

注意:我也没有看到ngForm下列出的这些自定义组件?不确定是否相关-也许,因为我无法手动设置质朴

编辑:根据要求,这是my operators.html模板文件:

<div class="form-group {{form.htmlClass}}" ng-class="{'has-error': hasError()}">

  <div style="height: 45px;!important">

    <label class="control-label" ng-show="showTitle()">{{form.title}}</label>

    <div ng-class="{'input-group': (form.fieldAddonLeft || form.fieldAddonRight)}">
    <span ng-if="form.fieldAddonLeft"
          class="input-group-addon"
          ng-bind-html="form.fieldAddonLeft"></span>

      <input style="float: right; width: 75%; background-color: white; " ng-show="form.key"
             type="number"
             class="form-control"
             schema-validate="form"
             ng-model="$$value$$.value"/>

      <select ng-model="$$value$$.operator" style="float: left; width: 25%;" class="form-control"
              ng-options="operator as operator.label for operator in $parent.$parent.$parent.mappingUsedByDropdown[form.title]">
      </select>

    <span ng-if="form.fieldAddonRight"
          class="input-group-addon"
          ng-bind-html="form.fieldAddonRight"></span>

    </div>
  </div>

  <span class="help-block">{{ (hasError() && errorMessage(schemaError())) || form.description}}</span>
</div>

你能发布你的附加模板吗?例如,绿色高度取决于ng类。如何进行验证?David-我已经添加了模板代码,谢谢。