Javascript Angular:我有一个索引为loop的NgFor,如何将一个元素的名称指定为";我的名字+;IndexOfLoop“;
所以我有以下几点Javascript Angular:我有一个索引为loop的NgFor,如何将一个元素的名称指定为";我的名字+;IndexOfLoop“;,javascript,angular,typescript,single-page-application,angular8,Javascript,Angular,Typescript,Single Page Application,Angular8,所以我有以下几点 <div *ngFor="let step of validationSteps; let i = index "> <input matInput placeholder="SQL Query" name="sqlQuery" [(ngModel)]="validationSteps[i].sqlDetail.query"> </div> 我如何将名称命名为“sqlQuery{loopofindexhihere}”,并附加我的名字您
<div *ngFor="let step of validationSteps; let i = index ">
<input matInput placeholder="SQL Query" name="sqlQuery" [(ngModel)]="validationSteps[i].sqlDetail.query">
</div>
我如何将名称命名为“sqlQuery{loopofindexhihere}”,并附加我的名字您的代码如下
[name]="'sqlQuery'+i"
完整代码
<input matInput placeholder="SQL Query" [name]="'sqlQuery'+i" [(ngModel)]="validationSteps[i].sqlDetail.query">
让我知道它是否有效。就像任何其他绑定一样。在普通属性上使用
{{i}
,或在绑定属性上使用[attr]=“'name'+i”
:
您的示例如下所示:
或
它没有。错误为r:意外标记“i”