Angularjs 按enter键时,ng blur不提交表单

Angularjs 按enter键时,ng blur不提交表单,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个用于搜索条件的表格: <form ng-submit="ctrl.search()"> <number-textbox data-format-number="false" data-vertical="true" data-edit-mode="true" data-value="searchNumber"></number-textbox> <button class="btn btn-primary btn-block

我有一个用于搜索条件的表格:

 <form ng-submit="ctrl.search()">
     <number-textbox data-format-number="false" data-vertical="true" data-edit-mode="true" data-value="searchNumber"></number-textbox>
     <button class="btn btn-primary btn-block">
         <i class="fa fa-search"></i>
         {{ 'customers.Search' | translate }}
     </button>
 </form>

{{'customers.Search'| translate}}
我的指示:

<label for="{{txtid}}" ng-if="label" class="control-label col-xs-12" ng-class="{'col-sm-5': !isVertical}">{{label |translate}}</label>
<div ng-show="editMode" class="col-xs-12" ng-class="{'col-sm-7': !isGrouped && !isVertical, 'col-sm-offset-5': !label && !isGrouped && !isVertical}">
    <input tabindex="{{tabIndex}}" id="{{txtId}}" placeholder="{{placeholder |translate}}" class="form-control" type="text" ng-model="displayValue" comma-dot-converter="" ng-blur="updateModel();execBlur();" ng-change="valueChange()" />
</div>
{label | translate}
我使用
ng blur
检查一些数字格式…
但是,如果我在文本框中按enter键,我的表单将不再提交,如果我删除
ng blur
,则按下enter键时表单将提交

我怎样才能解决这个问题


谢谢

也许可以提供一个打劫?ng blur真的是检查有效性的最佳场所吗?依我看,这里的听众太多了。请尝试删除这些更改。每次按键时都会调用ng change。如果您有ng更改,则不需要ng模糊。通常,ng submit和ng blur一起工作。