C# MVC5.0中的AngularJs指令
我想在一个文本框中执行指令[numericOnly],该文本框的编写方式与Razor相同C# MVC5.0中的AngularJs指令,c#,asp.net-mvc,angularjs,C#,Asp.net Mvc,Angularjs,我想在一个文本框中执行指令[numericOnly],该文本框的编写方式与Razor相同 @Html.TextBoxFor(m => m.salary, new { data_ng_model = "salary" }) app.directive('numericOnly', function () { return { restrict: 'A', require: '?ngModel', link: function (sc
@Html.TextBoxFor(m => m.salary, new { data_ng_model = "salary" })
app.directive('numericOnly', function () {
return {
restrict: 'A',
require: '?ngModel',
link: function (scope, element, attrs, ngModel) {
if (!ngModel) return;
ngModel.$parsers.unshift(function (inputValue) {
var digits = inputValue.split('').filter(function (s) { return (!isNaN(s) && s != ' '); }).join('');
if (digits.length > 6) {
digits = digits.substring(0, 5);
}
ngModel.$viewValue = digits;
ngModel.$render();
return digits;
});
}
};
});
请推荐任何人。。谢谢。作为指令,应以小写形式编写,并将
-
分隔开,用小写字母替换驼色字母,并将-
(连字符)如仅数字
变成仅数字
@Html.TextBoxFor(m => m.salary, new { data_ng_model = "salary", type = "text", numeric_only = ""})
结果
<input type="text" data-ng-model="salary" numeric-only="" />
pankajparkar好极了!非常感谢。