javascript - ng-repeat 中的 ng-class 带有 $index 选择器

标签 javascript angularjs forms angularjs-ng-repeat ng-class

我想在 ng-class 中选择 form 元素,它在 ng-repeat 中,我需要 ng-class 中的 1:n 选择器。但是 {{}} + $index 在 ng-class 表达式中工作正常。扇区解析正确。但是 ng-class 无法处理它。当 {{}} + $index 在里面时,它没有检测到选择器。

代码:

<form name="vm.itemForm" ng-submit="vm.onSave()">
(...)
  <tr ng-repeat="item in vm.item.sizes | orderBy:predicate:reverse">
    (...)
     <div class="dc-input-group">
        <input class=""
               ng-model="item.stock"
               ng-class="{ 'testclass': vm.itemform.{{'stockInput'+$index}}.mySelector  }" 
               name="{{'stockInput'+$index}}" />
        </div>

HTML 输出:

  <input class="form-validation dc-input dc-input--in-input-group dc-input--text-right ng-touched ng-not-empty ng-dirty ng-valid-number ng-valid ng-valid-required" 
    ng-model="item.stock"
    ng-class="{ 'testclass': vm.form.stockInput1.$valid }" 
    required=""
    name="stockInput1" 
    type="number"> 

最佳答案

ng-class 已经是一个表达式,因此您将 2 个表达式放在彼此中。您可以这样修复它:

<input class=""
       ng-model="item.stock"
       ng-class="{'testclass': vm.itemform['stockInput'+$index].mySelector}" 
       name="{{'stockInput'+$index}}" />

关于javascript - ng-repeat 中的 ng-class 带有 $index 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201892/

相关文章:

javascript - 在 AngularJS 的谷歌地图中单击标记时如何关闭其他信息窗口

javascript - 不同 .js 文档中的 ANGULAR 1.5 Controller

django - 在 Django 1.9 表单中验证日期时间本地输入

c# - 在给定时间之前 session 超时

javascript - 图像播放声音onclick

javascript - 用于 ECDH 输出的 Web 密码学实现 HKDF

javascript - 无法使用 Javascript 将 HTML 按钮元素的标题或值设置为 C 度符号

javascript - 使用 iMacros 向下滚动到页面底部

javascript - "this"函数上下文中的 javascript 关键字

python-3.x - Python + Mechanize - 使用 POST 模拟 Javascript 按钮单击?