【发布时间】:2016-02-22 21:05:11
【问题描述】:
我有一个特殊的问题。我有一个指令,它只允许在输入文本框中输入字母。它在大多数情况下工作正常,除了一个。 当我尝试编辑字符串的中间部分时,它会进行编辑,但控件会转到字符串的末尾,然后我必须再次将其放置到我要编辑的字符串位置。示例 变种测试 = 'abcdefg';当我更改除字母“g”以外的任何字母时,光标会移到整个单词的末尾。我希望它在更改的字母之后。任何帮助将不胜感激 下面是部分指令代码
link: function (scope, element, attrs, ngModel) {
if (!ngModel) return;
ngModel.$parsers.unshift(function (inputValue) {
var alphas = inputValue.split('').filter(function (s) { return (s.match(/[ A-Za-z\-']/g)); }).join('');
ngModel.$viewValue = alphas;
ngModel.$render();
return alphas;
});
}
【问题讨论】:
标签: javascript jquery angularjs angularjs-directive angularjs-scope