【发布时间】:2015-08-19 09:40:13
【问题描述】:
我有以下输入,它会根据模糊事件更新模型。
<input
es-max-type
class="headline"
ng-change="edit(selectedRow, '{{selectedRow.name}}');"
ng-model="selectedRow.name"
ng-model-options="{ updateOn: 'blur' }"/>
es-max-type 指令正在监视字符串长度。
scope.$watch(function() {
return scope.ngModel
}, function(text) {
if(text) {
scope.currentLen = text.length;
}
});
每当输入被聚焦时,我都会在角落显示“15/100”个字符。但由于模型仅在模糊事件时更新,我无法在编辑期间跟踪更改。有没有办法在不删除模糊更新的情况下获取字符串长度?
【问题讨论】:
-
尝试 ng-keydown (github.com/j-ulrich/jquery-simulate-ext) 并且不要使用观察者。这对性能不利。
-
那么如何使用 ng-keydown 获取字符串长度?我无法计算字符数,因为用户可以删除符号...我是否也应该跟踪“删除”键?
-
查看文档:docs.angularjs.org/api/ng/directive/ngKeypress 那里有一个示例。
-
尝试删除几个字符,它不跟踪长度
标签: javascript angularjs jqlite