我在*ngFor
的textarea元素上有一個模板引用變量#profiletextedit
。從* ng中的兄弟元素事件訪問模板引用變量
我也有一個(keydown.enter)
事件成功地將變量傳遞給我的組件中的事件處理程序。
我也有一個(click)
事件的按鈕,無法將相同的變量傳遞給相同的事件處理程序。它返回undefined
。
任何人都可以幫我理解爲什麼嗎?
<div *ngFor="let profile of profiles" class="selectable card-block">
<div class="row">
<div class="col-xs-11">
<p *ngIf="!profile.isEditMode">{{profile.text}}</p>
<textarea *ngIf="profile.isEditMode" class="form-control" #profiletextedit (keydown.enter)="updateProfileText(profiletextedit, profile);false" rows="5">{{profile.text}}</textarea>
</div>
<div class="col-xs-1">
<div class="float-xs-right">
<button *ngIf="profile.isEditMode" type="button" class="btn btn-success btn-block" (click)="updateProfileText(profiletextedit, profile);">Add</button>
</div>
</div>
</div>
</div>