[英]Set attribute conditionally in angular 4
我想设置元素的href属性取决于插值元素的内容。
<div>
<ul class="contactnav">
<li *ngFor="let contactItem of contactItems" >
<a class="{{ contactItem.iconBootStrap }}" href=" {{ contactItem.contactForm.indexOf('@') }} !== -1? 'mailto:{{ contactItem.contactForm }}' : '#'" data-rel="external">
{{ contactItem.contactForm }}
</a>
</li>
</ul>
</div>
如果contactItem.contactForm包含@否则设置为值'#',我应该如何在元素中定义条件以设置值的href?
你要求的是设置属性,而不是属性。
您可以使用
[href]="contactItem.contactForm.indexOf('@') !== -1 ? 'mailto: ' + contactItem.contactForm : '#'"
对于条件属性绑定,请参阅如何在Angular 2中添加条件属性?
试试这个,
<a class="{{ contactItem.iconBootStrap }}" [href]="contactItem.contactForm.indexOf('@') !== -1? 'mailto: ' + contactItem.contactForm : '#'" data-rel="external">
{{ contactItem.contactForm }}
</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.