У меня есть одностраничное приложение (SPA) Angular7, настроенное на Angular cli.Это большое приложение с различными по-разному Angular Services, включая глобальный и компонентный уровни.
Компоненты приложения, использующие службы, событие ввода-вывода, источник связи между различными компонентами.
Поэтому, пожалуйста, предложитеи направьте меня, чтобы удалить не менее 50 процентов использования служебных переменных внутри компонента.Например, см. Ниже код служебной переменной с использованием внутреннего компонента.
Но здесь я столкнулся с проблемой, что каждая служба имеет более чем ручные переменные открытых переменных. И эти общедоступные переменные уровня Службы объявили переменную, также использующую в разных компонентах. И также переменныев одном компоненте, имеющем значение, а в другом компоненте значение становится неопределенным, если я пойду с маршрутизацией приложения.
Любой другой лучший подход, который я могу использовать вместо объявления служебной переменной и доступа к внутренним компонентам.
Пожалуйста, помогите.
AppService.ts
@Injectable({
providedIn: 'root'
})
export class AppService {
public isApplicationInitialized=false;
..
...
}
app.component.ts
import { Component } from '@angular/core';
import {AppService} from './AppService'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'App';
constructor(public appService:AppService){
this.appService.isApplicationInitialized=true;
...
..
}
}