小编El7*_*7or的帖子

Angular7 - 将组件注入另一个组件

在另一个组件中注入组件来访问注入组件中的函数或属性是否正确?
注意:这些组件都不是另一个组件的子组件

import { UsersComponent } from './../users/users.component';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {

  constructor(users:UsersComponent){
    users.getAllUsers()
  }
}
Run Code Online (Sandbox Code Playgroud)

typescript angular-components angular angular7

5
推荐指数
1
解决办法
9866
查看次数

在运行时动态更改 Angular 7 中的区域设置,而无需重新加载应用程序

我正在尝试在运行时更改我的 angular 应用程序中的 Locale_Id,但必须用于window.location.reload()在语言环境中触发更改。

我想在不重新加载我的应用程序的情况下更改语言环境。

这是我的代码:

应用模块

import { LOCALE_ID } from '@angular/core';
import { LocaleService} from "./services/locale.service";

@NgModule({
    imports: [//imports],
    providers: [
        {provide: LOCALE_ID,
         deps: [LocaleService],
         useFactory: (LocaleService: { locale: string; }) => LocaleService.locale
        }
    ]})
Run Code Online (Sandbox Code Playgroud)

语言环境服务

import { Injectable } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeEnglish from '@angular/common/locales/en';
import localeArabic from '@angular/common/locales/ar';

@Injectable({ providedIn: 'root' })
export class LocaleService{

    private _locale: string;

    set locale(value: string) {
        this._locale = value;
    }
    get locale(): …
Run Code Online (Sandbox Code Playgroud)

localization setlocale typescript angular angular7

5
推荐指数
1
解决办法
4095
查看次数