【发布时间】:2016-01-19 10:02:00
【问题描述】:
我有一个 AngularJS 网络应用程序,它有一个包含如下文本区域的表单:
<textarea required ng-maxlength="1000" ng-model="foo"></textarea>
验证逻辑只是说用户必须输入最多 1000 个字符的值。进一步假设我决定让应用程序向用户显示在达到限制之前剩余的字符数。没问题:我只是这样写:
<div ng-if="foo.length <= 1000">
{{ 1000 - foo.length }} characters remaining
</div>
以上工作完美。现在,假设我想显示一条消息,表明用户输入了太多字符,所以我写了以下内容:
<div ng-if="foo.length > 1000">
{{ foo.length - 1000 }} characters too many
</div>
上面的代码不起作用,似乎是这种情况,因为 Angular 不接受输入值,所以 foo 未定义,我无法告诉用户必须为输入删除多少个字符有效。
因此,我想知道是否有办法获取无效输入的值并告诉用户它无效的有意义的原因。
【问题讨论】:
标签: angularjs angular-ngmodel angularjs-ng-model