我正在尝试使用 angular+bootstrap 从本文中举例。我有这个工作代码:
<div ng-controller="Ctrl">
<br>
<hr>
<form name="signup_form" novalidate ng-submit="signupForm()">
<fieldset>
{{' signup_form.submitted \''+signup_form.submitted+ '\' ' }}<br>
{{' submitted \''+submitted+ '\' ' }}<br>
{{' $scope.signup_form.$valid \''+signup_form.$valid+ '\'' }}
<div class="control-group" ng-class="{error: signup_form.name.$dirty && signup_form.name.$invalid}">
<legend>Signup</legend>
<div class="row">
<div class="span12">
<label>Your name</label>
<input type="text"
placeholder="Name"
name="name"
ng-model="signup.name"
ng-minlength=3
ng-maxlength=20 required/>
</div>
</div>
</div>
<button type="submit" class="button radius">Submit</button>
</fieldset>
</form>
</div>
问题是:
这段代码:
<div class="control-group" ng-class="{error: signup_form.name.$dirty && signup_form.name.$invalid}">
看起来不是很好。我觉得这样做不是一个好习惯。怎么可能更容易和正确?
如果我按下输入字段,我会立即得到红色边框。我在 github.com/twbs/bootstrap/issues/1675 发现了这个问题,但它是一个非常古老的线程。什么是避免在空字段单击时出现此红色框的最佳和正确方法?
欢迎任何整体代码建议。泰!)