Javascript 如何在AngularJs表达式中使用ng repeat$index变量?

Javascript 如何在AngularJs表达式中使用ng repeat$index变量?,javascript,angularjs,Javascript,Angularjs,我用ng repeat生成了很多HTML。我依靠$index变量为控制器中的数据编制索引 我做很多事情,比如 ng-submit="validateExistingGuest($index)" 在这种情况下,将生成数量不确定的HTML表单,从而生成索引 问题是,我有时需要在另一种表达式中使用这个变量。看起来是这样的: ng-if= "user{{$index}}.valid" 当然,这是行不通的。我尝试了构建这种表达的方法,但没有成功 你要怎么做呢?你需要这样的东西 ng-if="us

我用ng repeat生成了很多HTML。我依靠$index变量为控制器中的数据编制索引

我做很多事情,比如

 ng-submit="validateExistingGuest($index)" 
在这种情况下,将生成数量不确定的HTML表单,从而生成索引

问题是,我有时需要在另一种表达式中使用这个变量。看起来是这样的:

ng-if= "user{{$index}}.valid"
当然,这是行不通的。我尝试了构建这种表达的方法,但没有成功


你要怎么做呢?

你需要这样的东西

 ng-if="user[$index].valid

为什么不使用对象而不是$index?试试看


用户{{$index}}是您表单的名称吗?我正在使用索引,因为我正在生成未知数量的HTML表单,以及相应的未知数量的用户对象:-@sheff2k1如果问题得到回答,您应该通过接受答案来结束问题。
<div ng-repeat="car in cars" > 
    <p {{car}}></p>
    <button ng-click="buy(car)" > buy </button>
</div>
<div ng-repeat="value in user track by $index"> ... 
  //now you can use the {{$index}}
  <div ng-if="user[$index].valid">Show only if valid!</div>
</div>