import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-server2', templateUrl: './server2.component.html', styleUrls: ['./server2.component.css'] }) export class Server2Component implements OnInit { allowNewServer = false; serverCreationStatus = 'No server is created.'; serverName = 'TestServer'; serverCreated = false; /*constructor() { setTimeout(() =>{ this.allowNewServer = true; }, 5000); }*/ ngOnInit() { } onCreateServer() { this.serverCreated = true; this.serverCreationStatus = 'Server is created. Name of the server is' + this.serverName; } OnUpdateServerName(event: Event) { this.serverName = (<HTMLInputElement>event.target).value; } }
<p> Server2 is also working fine. </p> <label>Server Name</label> <!--<input type="text" class="form-control" (input)="OnUpdateServerName($event)">--> <input type="text" class="form-control" [(ngModel)]="serverName"> <!--<p>{{serverName}}</p>--> <button class="btn btn-primary" [disabled]="allowNewServer" (click)="onCreateServer()">Add Server</button> <p *ngIf="serverCreated"> Server is created. Server name is {{serverName}}</p>
<p *ngIf="serverCreated; else noServer"> Server is created. Server name is {{serverName}}</p> <ng-template #noServer> <p>No Server is created.</p> </ng-template>
<p *ngIf="!serverCreated; else noServer"> Server is created. Server name is {{serverName}}</p> <ng-template #noServer> <p>No Server is created.</p> </ng-template>