Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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
Ruby on rails 在Angular中进行Rails表单验证_Ruby On Rails_Angularjs_Validation - Fatal编程技术网

Ruby on rails 在Angular中进行Rails表单验证

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"

假设我有这个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"/>
    <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>