I have the following OverlayComponent which serves as a processing counter during asynchronous calls. The overlay pops up without any problems, but when I try to send him a message, the message does not get up.
Child component
import {Component, OnInit} from '@angular/core'; import {OverlayComponent} from "../../shared/app.mysite.overlay.component"; @Component({ moduleId: module.id, selector: 'tracker-component', templateUrl: '/public/app/templates/pages/racker/mysite.tracker.component.html', styleUrls: ['../../../scss/pages/tracker/tracker.css'], providers: [OverlayComponent] }) export class TrackerComponent implements OnInit{ constructor(private overlayComponent: OverlayComponent) { } ngOnInit(): void { this.overlayComponent.showOverlay("Testing 123");
HTML child component
<div id="TrackerContainer"> <div class="col-lg-12" class="container"> <div class="jumbotron jumbotron-header"> <div> <div id="pageTitle">Tracker</div> </div> </div> <div class="content-container container"> <div *ngFor="let item of tracker.activeMenu.items"> <card-component [item]="item"></card-component> </div> </div> </div> </div> <overlay-component [message]="overlayMessage"></overlay-component>
Overlaycompponent.ts
import { Component } from '@angular/core'; @Component({ selector: 'overlay-component', templateUrl: '/public/app/templates/shared/mysite.overlay.component.html', styleUrls: ['../../app/scss/shared/overlay.css'] }) export class OverlayComponent { message: string;
Overlaycompponent.html
<div class="overlay-component-container"> <div class="overlay-component"> <div class="overlay-message">{{message}}</div> <div> <i class="fa fa-spinner fa-spin" aria-hidden="true"></i> </div> </div> </div>
javascript angular typescript
mwilson
source share