Javascript 角度:为什么字段$invalid在其他视图中为真?

Javascript 角度:为什么字段$invalid在其他视图中为真?,javascript,angularjs,Javascript,Angularjs,我添加了一些条件来显示我的修订字段。基本上,它将接受一个数字和一个必填字段,所以我添加了一些验证检查。我已从“编辑”视图中排除此字段。为此,我也指定了条件 ng-show="editMode=='addNew' || editMode=='addDate'" 即使在“编辑”视图中,我的字段也不会显示。。但在某个地方,$invalid正在成为所有视图的真实 <div class="form-group" ng-show="editMode=='addNew' || editMode==

我添加了一些条件来显示我的修订字段。基本上,它将接受一个数字和一个必填字段,所以我添加了一些验证检查。我已从“编辑”视图中排除此字段。为此,我也指定了条件

 ng-show="editMode=='addNew' || editMode=='addDate'"
即使在“编辑”视图中,我的字段也不会显示。。但在某个地方,$invalid正在成为所有视图的真实

 <div class="form-group" ng-show="editMode=='addNew' || editMode=='addDate'">
     <label for="editmyRevision" ng-class="{'col-sm-3':editMode=='addNew'}"  class="col-md-2 control-label">Revision</label>
    <div ng-class="{'col-sm-9':editMode=='addNew'}" class="col-md-10">
     <input class="form-control" ng-model="editmyRevision"name="revision" ng-required="editMode=='addNew' || editMode =='addDate'" ng-maxlength="5" ng-Pattern="/^[0-9]*$/"></input>
       <span class="has-error help-block" data-ng-show="prodEdit.revision.$invalid">Acceptable formats: 100~99999</span>

   </div>
    </div>

修订
可接受的格式:100~99999

我做错了什么?

代码中有许多
错误语法<代码>无效
申请
表格
输入

更改:

<input class="form-control" ng-model="editmyRevision"name="revision" ng-required="editMode=='addNew' || editMode =='addDate'" ng-maxlength="5" ng-Pattern="/^[0-9]*$/"></input>
<span class="has-error help-block" data-ng-show="prodEdit.revision.$invalid">Acceptable formats: 100~99999</span>

可接受的格式:100~99999
致:


可接受的格式:100~99999

代码中有许多
错误语法<代码>无效
申请
表格
输入

更改:

<input class="form-control" ng-model="editmyRevision"name="revision" ng-required="editMode=='addNew' || editMode =='addDate'" ng-maxlength="5" ng-Pattern="/^[0-9]*$/"></input>
<span class="has-error help-block" data-ng-show="prodEdit.revision.$invalid">Acceptable formats: 100~99999</span>

可接受的格式:100~99999
致:


可接受的格式:100~99999

ng show
不会从表单中删除输入。它只会将
display:none
style设置为它,因此它仍然会使表单无效

如果,请尝试使用
ng

<div class="form-group" ng-if="editMode=='addNew' || editMode=='addDate'">

ng show
不会从表单中删除输入。它只会将
display:none
style设置为它,因此它仍然会使表单无效

如果
,请尝试使用
ng

<div class="form-group" ng-if="editMode=='addNew' || editMode=='addDate'">