Ruby on rails 在Angular中进行Rails表单验证
假设我有这个html代码Ruby on rails 在Angular中进行Rails表单验证,ruby-on-rails,angularjs,validation,Ruby On Rails,Angularjs,Validation,假设我有这个html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>angular-form</title> <link type="text/css" rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>angular-form</title>
<link type="text/css" rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"/>
<link type="text/css" rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap-theme.css"/>
<script type="text/javascript" src="bower_components/jquery/dist/jquery.js"></script>
<script type="text/javascript" src="bower_components/angular/angular.js"></script>
<script type="text/javascript" src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script type="text/javascript">
var app = angular.module("TestApp", []);
app.controller('TestController', function ($scope) {
$scope.user = {
name: null
};
});
</script>
</head>
<body ng-app="TestApp">
<div ng-controller="TestController">
<form name="myForm">
<div class="form-group" ng-class="{ 'has-error': myForm.user.name.$invalid }" >
<label for="name">Name</label>
<input id="name" type="text" class="form-control" name="user[name]" ng-model="user.name" required />
</div>
</form>
</div>
</body>
</html>
尽管执行了
ng class=“{”有错误:myForm.user.name.$invalid}”
use
ng class=“{”有错误”:myForm['user[name]].$invalid
因为若您声明范围,它将显示user[name]
,它将自动创建user[name]
,并包含与字段相关的所有验证
代码
<div class="form-group" ng-class="{ 'has-error': myForm['user[name]'].$invalid }">
<label for="name">Name</label>
<input id="name" type="text" class="form-control" name="user[name]" ng-model="user.name" required />
<button> Test</button>
</div>
名字
试验
这里
希望这能对你有所帮助,谢谢。嘿,这真的很有效。我没想到这会这么容易。谢谢lot@MartinMacak欢迎光临,很高兴能帮助您。谢谢。:)
<div class="form-group" ng-class="{ 'has-error': myForm['user[name]'].$invalid }">
<label for="name">Name</label>
<input id="name" type="text" class="form-control" name="user[name]" ng-model="user.name" required />
<button> Test</button>
</div>