【发布时间】:2013-06-09 04:24:10
【问题描述】:
我正在尝试使用“剩余这么多字符”以及验证来做一个简单的文本区域。 当我使用 ng-maxlength 验证我的表单时,只要长度达到最大长度,它就会重置我的字符数。这是plunkr 任何解决方法?
<body ng-controller="MainCtrl">
<div ng-form="noteForm">
<textarea ng-maxlength="15" ng-model="result"></textarea>
<p>{{15 - result.length}} chars remaining</p>
<button ng-disabled="!noteForm.$valid">Submit</button>
</div>
</body>
【问题讨论】:
-
有趣的事情,但对我来说(使用 Angular 1.4.7 + TypeScript 1.8.7)HTML 属性“maxLength”的使用与这里提到的“ng-maxLength”具有相同的效果:设置一些大的值(大于定义的限制)直接进入模型,模型中的值变为未定义。从我的角度来看,这是 Angular 错误(就像上面提到的user3232182)。可能甚至没有链接到 ng-maxLength 指令,而是链接到整个绑定机制。