【发布时间】:2016-06-22 08:27:47
【问题描述】:
我试图清除 angularjs 指令中 keypress 事件的输入字段。
HTML:
<input class="magic-input" type="number" ng-model="demo.input">
指令:
.directive('magicInput', function () {
return {
restrict: 'C',
require: 'ngModel',
link: function (scope, elem, attrs, ngModel) {
elem.bind('keypress', function () {
ngModel.$setViewValue('');
ngModel.$render();
});
}
}
});
这里的问题是指令清除了当前文本,但按下的键仍留在输入字段中。
here 解决了这个问题。
【问题讨论】:
-
你到底想要什么,你能解释一下你的要求,以便更好地理解这个问题。
-
如果您按下一个键,该指令将始终清除输入,因此您无法在此处键入。我不明白你想做什么,请给我们更多信息!
标签: angularjs angularjs-directive