如果Angular无效,我不知道如何在bootstrap上出错。
试图使用此链接:但没有任何帮助。
http://blog.yodersolutions.com/bootstrap-form-validation-done-right-in-angularjs/
我做错了什么?
微米
<div class="form-group">
<label class="col-md-1" for="totalWeight">Total Weight</label>
<div class="col-md-1">
<input class="form-control" type="number" max="3000" min="0" name="totalWeight" ng-model="totalWeight" ng-change="calcData()" required>
<span style="color:red" ng-class="{ 'has-error':pasteForm.totalWeight.$dirty && pasteForm.totalWeight.$invalid"}>
<br /><span ng-show="pasteForm.totalWeight.$error.required">Total Weight is required!</span>
<span ng-show="pasteForm.totalWeight.$error.max">Max value 3000!</span>
</span>
</div>
<label class="col-md-1" for="num">%Number</label>
<div class="col-md-1">
<input class="form-control" name="num" type="number" min="0" max="100" ng-model="num" ng-minlength="0" ng-change="calcData()" required>
<span style="color:red" ng-show="pasteForm.num.$dirty && pasteForm.num.$invalid">
<br /><span ng-show="pasteForm.num.$error.required">Num is required!</span>
<span ng-show="pasteForm.num.$error.max">Max value 100!</span>
</span>
</div>
</div>
从其中一个答案我需要一个<form>
标记。在一个标签中它可以工作,但在另一个标签中它不起作用,为什么?
你对表格是正确的。在一个<form>
中我的页面看起来很糟糕但它确实有效,但另一方面它看起来很好而且不起作用。
帮助?
<form ng-controller="someName" class="mainDataDiv" id="someName2" novalidate ng-cloak> //here it works
<form id="main-panel" class="col-lg-12" ng-controller="someName" novalidate ng-cloak> // here it dosent works
答案 0 :(得分:2)
您错过了<form></form>
代码
使用像:
<form name="pasteForm">
....
</form>
和语法错误:"
应位于span标记中的}
之后。使用}">
代替"}>
并使用or
运算符(||
)代替and
运算符(&&
)
<span style="color:red" ng-class="{ 'has-error':pasteForm.totalWeight.$dirty || pasteForm.totalWeight.$invalid}">