這是自定義的指令代碼,我限制的屬性:
AngularJs自定義指令的最大長度:
app.directive('inputMaxlength', function() {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
var maxlength = Number(attrs.inputMaxlength);
function fromUser(text) {
if (text.length > maxlength) {
var transformedInput = text.substring(0, maxlength);
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
return transformedInput;
}
return text;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
})
使用的HTML這個自定義指令像
<input type="text" input-maxlength=20 ......>
而對於角度表單驗證,大量的樣本都在那裏。
它的解決方案通常不會停止。但角度驗證會拋出錯誤。您可以防止用戶從進一步驗證或仍在進行中,如果你想限制你需要自定義指令 – Prabhakaran
你能告訴我怎麼字符數? –
這個問題類似於https://stackoverflow.com/questions/32936352/html-number-input-min-and-max-not-working-properly –