-1

我正在寻找一种自动化表单验证的方法。所以我想到了这段代码

<div id="error-container" data-ng-show="(addContestantFrm.$error.length > 0)">
    <h6>Show errors</h6>
    <ul>
        <li data-ng-repeat="(key value) in addContestantFrm.$error">{{key}}</li>
    </ul>
</div>

addContestantFrm.$error.length > 0

我不知道如何检查错误收集的长度

data-ng-repeat="(key value) in addContestantFrm.$error"

给我一个错误“集合中的项目”中的“项目”应该是标识符或(键,值)但得到了“(键值)”。

那么有没有让我的代码工作?

4

2 回答 2

1

addContestantFrm.$error是一个对象,对象 ( [Object object]) 没有长度。您可以使用addContestantFrm.$invalid已经是布尔值的 var。

另外,为了回答的完整性,我将重申我在上面的评论中所说的:
您在重复中有 (key value),正如错误所述,它应该是 (key, value)

于 2013-09-26T21:28:17.790 回答
0

有修正

    <div id="error-container" data-ng-show="(addContestantFrm.$error.length > 0)">
       <h6>Show errors</h6>
           <ul>
              <li data-ng-repeat="(key, value) in addContestantFrm.$error">{{key}}</li>
           </ul>
        </div>
于 2013-09-30T08:34:44.680 回答