110 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			110 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
|  | <!-- #docplaster --> | ||
|  | <!-- #docregion --> | ||
|  | <h1>Structural Directives</h1> | ||
|  | 
 | ||
|  | <!-- #docregion structural-directives --> | ||
|  | <!-- #docregion asterisk --> | ||
|  | <div *ngIf="hero">{{hero}}</div> | ||
|  | <div *ngFor="#hero of heroes">{{hero}}</div> | ||
|  | <!-- #enddocregion asterisk --> | ||
|  | <!-- #docregion ngSwitch --> | ||
|  | <div [ngSwitch]="status"> | ||
|  |   <template [ngSwitchWhen]="'in-mission'">In Mission</template> | ||
|  |   <template [ngSwitchWhen]="'ready'">Ready</template> | ||
|  |   <template ngSwitchDefault>Unknown</template> | ||
|  | </div> | ||
|  | <!-- #enddocregion ngSwitch --> | ||
|  | <!-- #enddocregion structural-directives --> | ||
|  | 
 | ||
|  | <hr> | ||
|  | 
 | ||
|  | <button | ||
|  |   (click)="condition = !condition" | ||
|  |   [style.background] = "condition ? 'orangered': 'lightgreen'" | ||
|  |   > | ||
|  |   Set 'condition' to {{condition ? 'False': 'True'}} | ||
|  | </button> | ||
|  | 
 | ||
|  | <!-- #docregion ngIf --> | ||
|  | <p *ngIf="condition"> | ||
|  |   condition is true and ngIf is true. | ||
|  | </p> | ||
|  | <p *ngIf="!condition"> | ||
|  |   condition is false and ngIf is false. | ||
|  | </p> | ||
|  | <!-- #enddocregion ngIf --> | ||
|  | <!-- #docregion myUnless--> | ||
|  | <p *myUnless="condition"> | ||
|  |   condition is false and myUnless is true. | ||
|  | </p> | ||
|  | 
 | ||
|  | <p *myUnless="!condition"> | ||
|  |   condition is true and myUnless is false. | ||
|  | </p> | ||
|  | <!-- #enddocregion myUnless--> | ||
|  | 
 | ||
|  | <hr> | ||
|  | 
 | ||
|  | <!-- #docregion message-log --> | ||
|  | <div><!-- Visibility --> | ||
|  |   <button (click)="isVisible = !isVisible">show | hide</button> | ||
|  |   <heavy-loader [style.display]="isVisible ? 'inline' : 'none'" [logs]="logs"></heavy-loader> | ||
|  | </div> | ||
|  | 
 | ||
|  | <div><!-- NgIf --> | ||
|  |   <button (click)="condition = !condition">if | !if</button> | ||
|  |   <heavy-loader *ngIf="condition" [logs]="logs"></heavy-loader> | ||
|  | </div> | ||
|  | 
 | ||
|  | <h4>heavy-loader log:</h4> | ||
|  | <div *ngFor="#message of logs">{{message}}</div> | ||
|  | <!-- #enddocregion message-log --> | ||
|  | 
 | ||
|  | <hr> | ||
|  | 
 | ||
|  | <!-- #docregion template-tag --> | ||
|  | <p> | ||
|  |   Hip! | ||
|  | </p> | ||
|  | <template> | ||
|  |   <p> | ||
|  |     Hip! | ||
|  |   </p> | ||
|  | </template> | ||
|  | <p> | ||
|  |   Hooray! | ||
|  | </p> | ||
|  | <!-- #enddocregion template-tag --> | ||
|  | 
 | ||
|  | <hr> | ||
|  | 
 | ||
|  | <!-- #docregion ngIf-template --> | ||
|  | <!-- Examples (A) and (B) are the same --> | ||
|  | <!-- (A) *ngIf paragraph --> | ||
|  | <p *ngIf="condition"> | ||
|  |   Our heroes are true! | ||
|  | </p> | ||
|  | 
 | ||
|  | <!-- (B) [ngIf] with template --> | ||
|  | <template [ngIf]="condition"> | ||
|  |   <p> | ||
|  |     Our heroes are true! | ||
|  |   </p> | ||
|  | </template> | ||
|  | <!-- #enddocregion ngIf-template --> | ||
|  | 
 | ||
|  | <hr> | ||
|  | 
 | ||
|  | <!-- #docregion ngFor-template --> | ||
|  | <!-- Examples (A) and (B) are the same --> | ||
|  | 
 | ||
|  | <!-- (A) *ngFor div --> | ||
|  | <div *ngFor="#hero of heroes">{{ hero }}</div> | ||
|  | 
 | ||
|  | <!-- (B) ngFor with template --> | ||
|  | <template ngFor #hero [ngForOf]="heroes"> | ||
|  |   <div>{{ hero }}</div> | ||
|  | </template> | ||
|  | <!-- #enddocregion ngFor-template --> | ||
|  | <!-- #enddocregion --> |