build
验证部分(<form name="newPostForm" ng-submit="" novalidate>
<div class="form-group">
<label>Post</label>
<textarea name="postArea" class="form-control" width="500" height="400" required></textarea>
<p ng-show="newPostForm.postArea.$invalid">Post content is required.</p>
</div>
<input type="submit" value="Submit Post"></input>
</form>
)未出现。在<p ng-show="newPostForm.postArea.$invalid">Post content is required.</p>
时 ,意味着ng-show="newPostForm.postArea === undefined"
为postArea
。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:0)
更改
newPostForm.postArea.$invalid
到
newPostForm.postArea.$error.required
此外,我建议您使用$dirty
检查用户是否与输入进行了互动。否则,内容是必需的&#39;默认情况下会出现错误,这在我看来并不理想。您可以像这样使用$dirty
:
newPostForm.postArea.$error.required && newPostForm.postArea.$dirty