admin管理员组文章数量:1204600
Say I have this code here
<div *ngIf="item">lorem ipsum</div>
Is there a way I can call a function if that *ngIf evaluates to true??
you know something like this..
<div *ngIf="(item) : callFunction() ? ...">lorem ipsum</div>
any help would be appreciated!
Thanks
Say I have this code here
<div *ngIf="item">lorem ipsum</div>
Is there a way I can call a function if that *ngIf evaluates to true??
you know something like this..
<div *ngIf="(item) : callFunction() ? ...">lorem ipsum</div>
any help would be appreciated!
Thanks
Share Improve this question asked Apr 4, 2018 at 3:23 Smokey DawsonSmokey Dawson 9,23021 gold badges85 silver badges161 bronze badges 4 |3 Answers
Reset to default 13Angular way would be:
<div *ngIf="name; then func(); else false">;</div>
But as *ngIf
evaluates passed in logical expression, you can also do:
<div *ngIf="name?func():false">;</div>
Try like this
<div *ngIf="item ===true?callFunction():'otherStuff'">lorem ipsum</div>
You can try like this
Html
<div *ngIf="item; then callfunction; else nofunction"></div>
<ng-template #callfunction>
{{call()}}
</ng-template>
<ng-template #nofunction>
<!-- something else -->
</ng-template>
Ts
call(){
}
If you got better solution than this please post that to
本文标签: javascriptCall a function from an *ngIf Angular 5Stack Overflow
版权声明:本文标题:javascript - Call a function from an *ngIf Angular 5 - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738687843a2106927.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
*ngIf="condition && yourfunction()"
. Your function must return true to the if evaluate to true, but it will only be executed if your condition is true, since anand
operator will stop on first false. – Elias Soares Commented Apr 4, 2018 at 3:28