반응형
Angular 2에서 추가 요소 없이 ngIf 사용
사용할 수 있습니까?ngIf
추가 컨테이너 요소 없이?
<tr *ngFor="...">
<div *ngIf="...">
...
</div>
<div *ngIf="!...">
...
</div>
</tr>
테이블에서 작동하지 않습니다. 그러면 HTML이 비활성화되기 때문입니다.
ng-container
보다 선호되는template
:
<ng-container *ngIf="expression">
참조:
https://github.com/angular/angular.io/issues/2303
저는 그것에 대한 방법을 https://angular.io/docs/ts/latest/guide/template-syntax.html#!#star-template 에서 찾았습니다.
간단히 사용할 수 있습니다.<template>
태그 및 교체*ngIf
와 함께[ngIf]
이것처럼.
<template [ngIf]="...">
...
</template>
놓을 수 없습니다.div
바로 안쪽에tr
HTML을 비활성화할 수 있습니다.tr
을 가질 수 밖에 없습니다.td
/th
/table
그 안의 요소들과 그 안에 당신은 다른 HTML 요소들을 가질 수 있습니다.
당신은 당신의 HTML을 약간 변경할 수 있습니다.*ngFor
위에tbody
을 가지다ngIf
위에tr
그 자체가 아래와 같습니다.
<tbody *ngFor="...">
<tr *ngIf="...">
...
</tr>
<tr *ngIf="!...">
...
</tr>
..
</tbody>
브래킷을 추가하면 이 문제가 해결됩니다.
<ng-container *ngIf="(!variable| async)"></ng-container>
사용해 볼 수 있습니다.
<ng-container *ngFor="let item of items;">
<tr *ngIf="item.active">
<td>{{item.name}}</td>
</tr>
</ng-container>
여기에는 반복 루프 컨테이너가 있어 여분의 돔이 생성되지 않고 나중에 렌더링 여부를 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/36376001/using-ngif-without-an-extra-element-in-angular-2
반응형
'bestsource' 카테고리의 다른 글
이름이 "x"인 경로가 이미 경로 컬렉션에 있습니다.경로 이름은 고유해야 합니다.ASP에서는 예외입니다.NET MVC 3 (0) | 2023.05.04 |
---|---|
셸 스크립트의 변수에 명령을 저장하려면 어떻게 해야 합니까? (0) | 2023.05.04 |
데이터베이스(예: SQL Server)에 트랜잭션을 커밋하지 않으면 어떻게 됩니까? (0) | 2023.05.04 |
Mac App Store에서 Xcode를 설치할 수 없습니다. 디스크 공간이 부족합니다. (0) | 2023.05.04 |
Excel: 셀 색상을 기준으로 조건식을 만들 수 있습니까? (0) | 2023.05.04 |