【发布时间】:2018-08-05 22:37:40
【问题描述】:
我是 AngularJs/Web 的新手,似乎它应该是基本的东西,但我很难找到解决这个问题的方法......
我有一个 ModalWindow,用户可以在其中输入评论。如果此 cmets 超过 X 个字符,则应阻止保存(+一些错误消息)。所以我认为ng-maxlength 指令应该可以解决问题,但它的行为很奇怪。
当长度要求通过时,$scope.fieldName 包含数据(这是预期的),但如果用户输入的字符数超过允许的字符 - 那么 $scope.fieldName 为 undefined 并尝试访问字段的 $error字段抛出异常。
根据我在本案例中看到的情况,应该设置字段的 $error.maxlength...
那么对于如何解决这个问题有什么想法和建议吗?
//在视图中
<div class="display-field notator-holder">
<textarea class="notator"
cols="20"
id="something"
name="fieldName"
ng-model="fieldName"
ng-maxlength="14"
rows="5" hidden>
</textarea>
</div>
//...在控制器中
$scope.saveChanges = function () {
if ($scope.fieldName.$error.maxlength)
...
}
【问题讨论】:
标签: html angularjs validation