Uczę się Angulara i próbuję utworzyć zmienną globalną tak aby była widoczna we wszystkich komponentach lub ewentualnie w komponentach do których zostanie zaimportowana.
w google jak wyszukuję https://www.google.pl/search?safe=active&biw=1920&bih=1107&ei=voNlW764HIL4wALT9oOoCQ&q=%22angular+6+global+variable%22&oq=%22angular+6+global+variable%22&gs_l=psy-ab.3...6710.15647.0.16208.9.9.0.0.0.0.140.1104.0j9.9.0....0...1c.1.64.psy-ab..0.3.408...0j35i39k1j0i203k1j33i10k1.0.bYpejaCMF3A wyskakują tylko dwa wyniki a w dokumentacji nie mogę nic znaleźć na ten temat. Z kolei przekazywanie każdej zmiennej przez konstruktor jest zbyt żmudne
import { Component, OnInit, Injectable } from '@angular/core';
@Component({
selector: 'app-global',
templateUrl: './global.component.html',
styleUrls: ['./global.component.css']
})
export class GlobalComponent implements OnInit {
public SOME_GLOBAL_VAR = false;
constructor() { }
ngOnInit() {
}
}
import { Component, OnInit, Input } from '@angular/core';
import { GlobalComponent } from '../global/global.component';
@Component({
selector: 'app-slog',
templateUrl: './slog.component.html',
styleUrls: ['./slog.component.css'],
})
export class SlogComponent implements OnInit {
SOME_GLOBAL_VAR;
constructor(private globalComp: GlobalComponent) { }
ngOnInit() {
this.SOME_GLOBAL_VAR = this.globalComp.SOME_GLOBAL_VAR;
}
}
Czy mógłby mnie ktoś naprowadzić jakich rozwiązań powinienem użyć?