için Angular 2 şablon değişkenine erişme Bir öğede bir şablon değişkeni tanımlamaya çalışıyorum ve öğenin DOM'da gerçekten bulunup bulunmadığını ve sonra buna dayalı olarak başka bir öğe gösterip göstermediğini belirlemek için gizli özniteliğini kullanıyorum. Ancak yapısal bir yönerge varsa, şablon değişkeni bir değer döndürmüyor gibi görünmektedir. Hem içeren unsurları şablon değişkenleri ngIf
ve wpHasAnyPermission
bir değerler döndürmediğinden niteliklerini Görüldüğü gibingIf
<hr class="divider" *ngIf="true" #divi>
<div *ngIf="showResendWelcomeEmailButton">
<a *wpHasAnyPermission="[{'something': true}]"
#resendEmailBtn>
Resend Welcome Email
</a>
</div>
<div class="pull-right">
<a #editAccountBtn>Edit Account Details</a>
</div>
rbtn: {{resendEmailBtn?.hidden}}
ebtn: {{editAccountBtn?.hidden}}
dline: {{divi?.hidden}}
Çıktı
rbtn:
ebtn: false
dline:
olduğunu. Yapmak sonunda istiyorum ne
bölücüyü görüntülendiği karar vermek hr
arasında ngIf
içinde resendEmailBtn
ve editAccountBtn
kullanmaktır.
Bunu çözmenin en iyi yolu nedir? Bileşen koduyla uğraşmaktan kaçınmak istiyorum. Bunu HTML'de çözmeyi deneyin.
"EditAccountBtn" öğesinin dışarıda nasıl erişilebilir olduğunu merak ediyorum. Bahsettiğiniz, sadece yapısal niteliklere sahip elemanlara uygulanabilir mi? Sorunumu çözmenin en iyi yolu ne olurdu? – TechCrunch
Cevabımı güncelledim. –
Soruyu açık bir şekilde sorduğumdan emin değilim. Yapmak istediğim şey,
'dır, böylelikle yalnızca düğme mevcut olduğunda bölücü görüntüleyebilirim. 'Hr' elementinin değişkeni umrumda değil. – TechCrunch