ngIf else有没有办法传值进去?

我想增加一段code的复用性,code大概长这样,

<ng-container *ngIf="foo === '1';else qq1"></ng-container><ng-container *ngIf="foo === '2';else qq2"></ng-container><ng-template #qq1>
    <ng-container *ngFor="let inside of list>
        <ng-container *ngIf="inside[3] == '1'">
            {{inside[0]}}{{inside[2]}}        </ng-container>
    </ng-container></ng-template><ng-template #qq2>
    <ng-container *ngFor="let inside of list>
        <ng-container *ngIf="inside[3] == '2'">
            {{inside[0]}}{{inside[2]}}        </ng-container>
    </ng-container></ng-template>

主要是想要把#qq1和#qq2,合并成一个,因为其实只有ngIf后面那个数字再变

要达到这个效果 我势必得传数值到else的qq里面吧

想知道有没有传入数值的方法??


慕桂英546537
浏览 575回答 2
2回答

手掌心

这个代码逻辑有问题,你的需求是什么,为什么会有根据具体数值if的。假如foo等于3 你上面所有的代码可以简化非常多。

慕仙森

可以传一样的直接写ts里面的变量可以读得到。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript