Javascript 如何在AngularJs表达式中使用ng repeat$index变量?
我用ng repeat生成了很多HTML。我依靠$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-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>