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
*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