Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC5.0中的AngularJs指令_C#_Asp.net Mvc_Angularjs - Fatal编程技术网

C# MVC5.0中的AngularJs指令

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

我想在一个文本框中执行指令[numericOnly],该文本框的编写方式与Razor相同

@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好极了!非常感谢。