How to show loader component when when form load before data display and hide loader after data display ?
How to show loader component when when form load before data display and hide loader after data display on main-financial .
I work on angular 7 app I need when page load show loader component before data display
and after data display hide loader
- LoaderComponent.ts
- import { Component, OnInit } from '@angular/core';
- import { LoadersCSS } from 'ngx-loaders-css';
- @Component({
- selector: 'app-loader',
- templateUrl: './loader.component.html',
- styleUrls: ['./loader.component.css']
- })
- export class LoaderComponent implements OnInit {
- loader: LoadersCSS = 'line-scale-pulse-out';
- color = 'black';
- constructor() { }
- ngOnInit() {
- }
- }
- loadercomponent.html
"loader" [scale]="1" [color]="color">- loadercomponent.css
- .loaders-css
- {
- margin:10px auto;
- }
- I need to display loader on component finiancial.ts before data load and after data load hide loader
- main-financial.ts
- import { Component, Input } from '@angular/core';
- import { ActivatedRoute } from '@angular/router';
- import { CompanyNameService } from '../services/company-name-service';
- @Component({
- selector: 'app-financial-main',
- templateUrl: './main-financial.html',
- })
- export class MainFinancialComponent {
- @Input() CompanyID: number;
- CompanyName: string = "";
- CompanyLogo: string = "";
- constructor(private route: ActivatedRoute, private companyNameService: CompanyNameService) { }
- ngOnInit() {
- this.route.params.subscribe(params => {
- this.CompanyID = params['CompanyID'];
- this.companyNameService.GetCompanyName(this.CompanyID).subscribe((data: []) => {
- if (data.toString() != '[]') {
- this.CompanyName = JSON.parse(data.toString())[0].DisplayName;
- this.CompanyLogo = JSON.parse(data.toString())[0].LogoSourceUrl;
- }
- });
- });
- }
- }
- main-financial.html
- "z2-2cols-sub-2cols-left">class="z2-boxstyle1 overflow-hidden">class="z2-boxstyle1-header mb-1">class="z2-boxstyle1-header-left">class="z2iconfont icon-Financial-Data">
- {{CompanyName}}
class="z2-boxstyle1-header-right">class="partscore-contain">"CompanyLogo!='' && CompanyLogo!=null &&CompanyLogo!=undefined" class="brand-logo height-50" src="https://cm.z2data.com/UploadedFiles/CompanyLogo/{{CompanyLogo}}" alt="avnet" title="avnet">
class="z2-boxstyle1">- class
- class
="nav-item active">- "tab" href="#FinancialKeyState" class="nav-link text-underline-none active">Key State
- class
="nav-item">- "tab" href="#FinancialFN" class="nav-link text-underline-none">Financial
- class
="nav-item">- "tab" href="#tabFinancialRatios" class="nav-link text-underline-none">Ratios
- class
="nav-item">- "tab" href="#FinancialSegments" class="nav-link text-underline-none">Segmentation
- class
="nav-item">- "tab" href="#FinancialScores" class="nav-link text-underline-none">Scores
- class
="nav-item">- "tab" href="#FinancialCredit" class="nav-link text-underline-none">Credit
class="z2-boxstyle1-content">class="tab-content">"FinancialKeyState" class="tab-pane active">"CompanyID" [hidden]="financialkeystats.haveData" #financialkeystats >"FinancialFN" class="tab-pane">"CompanyID" [hidden]="financial.haveData" #financial>"tabFinancialRatios" class="tab-pane">"CompanyID" [hidden]="financialratio.haveData" #financialratio>"FinancialSegments" class="tab-pane">"CompanyID" [hidden]="financialsegmentation.haveData" #financialsegmentation>"FinancialScores" class="tab-pane">"CompanyID" [hidden]="financialScores.haveData" #financialScores>"FinancialCredit" class="tab-pane">"CompanyID" [hidden]="financialcredit.haveData" #financialcredit> - Components above work good actually i need to call on main-financial.ts to display before data show and hide after data show ?
Veerendra AnnigerePosted Dec 24, 2019, 3:43 AM