项目

设置

如果服务器端设置定义允许,您可以使用配置状态服务在客户端获取设置。

本文档仅说明设置如何在Angular UI项目中工作。请参阅设置文档了解ABP设置系统。

使用前准备

要使用ConfigStateService,您必须将其作为依赖项注入到类中。无需显式提供此服务,因为它已在根级别提供

import { ConfigStateService } from '@abp/ng.core';
import { inject } from '@angular/core';

@Component({
  /* 此处为类元数据 */
})
class DemoComponent {
  private config = inject(ConfigStateService);
}

如何获取特定设置

您可以使用ConfigStateServicegetSetting方法从配置状态中获取特定设置。示例如下:

// this.config 是 ConfigStateService 的实例

const defaultLang = this.config.getSetting("Abp.Localization.DefaultLanguage");
// 返回 'en'

如何从存储中获取所有设置

您可以使用ConfigStateServicegetSettings方法获取所有设置,返回对象属性为设置名称、属性值为设置值的对象。

// this.config 是 ConfigStateService 的实例

const settings = this.config.getSettings();
// 以键值对形式返回所有设置

此外,该方法还支持通过传递关键字来搜索设置。

const localizationSettings = this.config.getSettings("Localization");
/*
{
 'Abp.Localization.DefaultLanguage': 'en'
}
*/

但请注意:设置搜索区分大小写

在本文档中