【问题标题】:How to set Twitter Bootstrap class to error based on AngularJS input class $invalid?如何根据 AngularJS 输入类 $invalid 将 Twitter Bootstrap 类设置为错误?
【发布时间】:2016-04-05 14:15:01
【问题描述】:

如果 Angular 无效,我不知道如何在引导程序上出错。 试图使用这个链接:但没有帮助。 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>

从其中一个答案中,我需要一个&lt;form&gt; 标签。在一个标签中它可以工作,但在另一个标签中却没有,为什么?

您对表格的看法是正确的。在一个&lt;form&gt; 我的页面看起来很糟糕但它可以工作,但另一方面它看起来很好但不能工作。

帮助?

<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

【问题讨论】:

    标签: javascript css angularjs twitter-bootstrap


    【解决方案1】:

    你错过了&lt;form&gt;&lt;/form&gt;标签

    像这样使用:

    <form name="pasteForm">
       ....
    </form>
    

    和语法错误:" 应该在 span 标记中的 } 之后。使用}"&gt; 代替"}&gt; 并使用or 运算符(||)代替and 运算符(&amp;&amp;

    <span style="color:red" ng-class="{ 'has-error':pasteForm.totalWeight.$dirty || pasteForm.totalWeight.$invalid}">
    

    【讨论】:

    • 我在 plunker 中运行并显示在 span 标签中添加了 has-error 类,如果错误
    • 您对表格的看法是正确的。在一个
      中,我的页面看起来很糟糕,但它可以工作,但另一方面,它看起来不错并且对工作有帮助吗?
      //这里有效
      // 在这里有效
    猜你喜欢
    • 2014-05-23
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多