Angular ng消息显示ng重复表单上的错误 [英] Angular ng messages show errors on ng repeat form

查看:58
本文介绍了Angular ng消息显示ng重复表单上的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用ng repeat生成输入,问题是当我有错误时这仅适用于最后一个元素,我如何才能使每个元素适用?

I want to generate inputs with ng repeat, the problem is when i have an error this is only apply on the last element, how can i make this apply per element?

<form name="setPlayersForm">
  <div ng-repeat="player in rp.KillerService.getPlayers() track by $index" class="name-input">
    <input type="text"
           placeholder="Your Name"
           ng-model="player.name"
           required/>
    <a class="fa fa-trash-o" ng-if="player.newPlayer" ng-click="rp.removePlayer(player)"></a>
  </div>
  <ng-messages for="setPlayersForm.$error" ng-if="rp.submitted">
    <ng-message when="required" class="alert-box alert">This field is required</ng-message>
  </ng-messages>
</form>


推荐答案

我不知道我是否理解你的问题但是我使用这种方法来处理ng-repeat中的输入。请考虑以下代码

I don't know if I understood your question but I use this approach to deal with inputs within ng-repeat. Consider the following codes

<form name="sampleForm" novalidate>
    <div ng-repeat="item in items">
        <input type="text" name="name{{$index}}" required ng-model="item.name">
        <div ng-messages="sampleForm['name'+$index].$error">
            <div ng-message="required" class="error">This field is required</div>
        </div>

        <input type="text" name="price{{$index}}" required ng-model="item.price">
        <div ng-messages="sampleForm['price'+$index].$error">
            <div ng-message="required" class="error">This field is required</div>
        </div>
    </div>
</form>

只需按照代码即可。如果有些事情不明确,请在下面评论

Just follow the code. Just comment below if there's somethings not clear

这篇关于Angular ng消息显示ng重复表单上的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆