Angular2 *ngIf 里面 *ngFor
Angular2 *ngIf inside *ngFor
In angular 2 我想遍历一个数组并根据某些条件在下拉列表中显示选项。根据我的搜索,我可以在循环上方的 ng-container 指令中放置一个条件。我怎样才能在内部循环中做到这一点。 (请注意,如果我将 what 放在循环内部,将显示空白 space 而不是选项)。
谢谢!
<md-autocomplete #package="mdAutocomplete" [displayWith]="displayPackage">
<md-option (onSelectionChange)="packageSelection($event, package) *ngFor="let package of (reactivePackages | async)"" [value]="package">
{{ package.packageName }}
{{package.serviceId}}
{{service.serviceId}}
</md-option>
</md-autocomplete>
您可以使用 ng-container 遍历数组,并且可以像这样在 md-options 上使用 ngif:
<md-autocomplete #package="mdAutocomplete" [displayWith]="displayPackage">
<ng-container *ngFor="let package of (reactivePackages | async)">
<md-option (onSelectionChange)="packageSelection($event, package)" [value]="package" *ngIf="your-condition" >
{{ package.packageName }} {{package.serviceId}} {{service.serviceId}}
</md-option>
</ng-container>
</md-autocomplete>
希望对您有所帮助。
In angular 2 我想遍历一个数组并根据某些条件在下拉列表中显示选项。根据我的搜索,我可以在循环上方的 ng-container 指令中放置一个条件。我怎样才能在内部循环中做到这一点。 (请注意,如果我将 what 放在循环内部,将显示空白 space 而不是选项)。 谢谢!
<md-autocomplete #package="mdAutocomplete" [displayWith]="displayPackage">
<md-option (onSelectionChange)="packageSelection($event, package) *ngFor="let package of (reactivePackages | async)"" [value]="package">
{{ package.packageName }}
{{package.serviceId}}
{{service.serviceId}}
</md-option>
</md-autocomplete>
您可以使用 ng-container 遍历数组,并且可以像这样在 md-options 上使用 ngif:
<md-autocomplete #package="mdAutocomplete" [displayWith]="displayPackage">
<ng-container *ngFor="let package of (reactivePackages | async)">
<md-option (onSelectionChange)="packageSelection($event, package)" [value]="package" *ngIf="your-condition" >
{{ package.packageName }} {{package.serviceId}} {{service.serviceId}}
</md-option>
</ng-container>
</md-autocomplete>
希望对您有所帮助。