Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript 如何在Angular js中验证输入框,该输入框的名称是名称数组,如';项目[价格来源]';_Javascript_Angularjs_Validation - Fatal编程技术网

Javascript 如何在Angular js中验证输入框,该输入框的名称是名称数组,如';项目[价格来源]';

Javascript 如何在Angular js中验证输入框,该输入框的名称是名称数组,如';项目[价格来源]';,javascript,angularjs,validation,Javascript,Angularjs,Validation,如何将输入文本框验证为数字,我使用ng模式验证数字,但我的输入名称是类似“item[priceFrom]”的名称数组,因此如何验证此字段。如果输入名称为“priceFrom”,则此验证工作正常 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ //$scope.name=“John Doe”; }); 价格 从…起 不是一个有效的数字! 到 不是一个有效的数字! 重置 回答礼貌:Aleksey Solovey v

如何将输入文本框验证为数字,我使用ng模式验证数字,但我的输入名称是类似“item[priceFrom]”的名称数组,因此如何验证此字段。如果输入名称为“priceFrom”,则此验证工作正常

var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
//$scope.name=“John Doe”;
});

价格

从…起 不是一个有效的数字! 到 不是一个有效的数字! 重置
回答礼貌:Aleksey Solovey
var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
//$scope.name=“John Doe”;
});
。错误{
颜色:红色;
}

价格

从…起 不是一个有效的数字! 到 不是一个有效的数字! 重置
这是一个错误的语法。将
项目[priceFrom]
更改为
priceFrom
。请注意,它只是一个字符串。如果您计划使用控制器中的一些变量,那么它将是
name=“{{item[priceFrom]}}”
,但不建议这样做,这在我的应用程序中是不可能的,因为在服务器端,我将值作为$\u GET,这就是为什么我使用'item[priceFrom]那么,我们可以通过ng模型而不是输入名称来验证输入吗?不要使用
method=“get”
,将其更改为
,然后从控制器调用您的后端:
$scope.submit=function(){$http.post(“some\u url.php”,data)。然后(…)}
,并将其作为:
$data=json\u decode(file\u get\u contents()php://input"));
而不是
$\u GET
实际上这是用于过滤函数的,所以我需要通过url传递多个项目,表单是通过php提交的,所以angular js只用于这里的验证。任何无效数字的解决方案也是如此!然后尝试将
myForm.item[priceFrom].$error.pattern
as
myForm['item[priceFrom].$error.pattern