簡體   English   中英

Angular 4 模板參考變量

[英]Angular 4 template reference variables

是否有可能有一個動態模板引用變量?

例如,我想做這樣的事情:

 <tr *ngFor="let item of items.controls; let i=index" >
  <th >{{i}}</th>
  <td>

    <mat-form-field>
      <input matInput matDatepicker="{{'pick'+i}}" placeholder="date" 
      formControlName="date">

      <mat-datepicker-toggle matSuffix for="{{'pick'+i}}">
      </mat-datepicker-toggle>

      <mat-datepicker #"{{'pick'+i}}"></mat-datepicker>

    </mat-form-field>

  </td>
 </tr>

我想弄清楚如何編寫<mat-datepicker #"{{'pick'+i}}"></mat-datepicker>這樣引用變量是動態的,循環索引。 在這里使用插值只是為了解釋我想要實現的目標。

問候阿迪薩

嵌入視圖(*ngFor) 中的模板引用變量有自己的作用域,因此您可以使用相同的名稱:

<tr *ngFor...>
    ...
    <mat-form-field>
      <input matInput [matDatepicker]="pick" placeholder="date" formControlName="date">
      <mat-datepicker-toggle matSuffix [for]="pick"></mat-datepicker-toggle>
      <mat-datepicker #pick></mat-datepicker>
    </mat-form-field>

例子

模板引用變量不能動態命名。 它們必須是靜態可分析的

在這里查看您對實現目標的其他建議

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM