Javascript 如何在Angular js中验证输入框,该输入框的名称是名称数组,如';项目[价格来源]';
如何将输入文本框验证为数字,我使用ng模式验证数字,但我的输入名称是类似“item[priceFrom]”的名称数组,因此如何验证此字段。如果输入名称为“priceFrom”,则此验证工作正常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
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
asmyForm['item[priceFrom].$error.pattern