mirror of https://github.com/abpframework/abp.git
committed by
GitHub
15 changed files with 3806 additions and 17872 deletions
@ -0,0 +1,47 @@ |
|||||
|
# Angular: Global Features API |
||||
|
|
||||
|
The `ConfigStateService.getGlobalFeatures` API allows you to get the enabled features of the [Global Features](../../Global-Features.md) on the client side. |
||||
|
|
||||
|
> This document only explains the JavaScript API. See the [Global Features](../../Global-Features.md) document to understand the ABP Global Features system. |
||||
|
|
||||
|
## Usage |
||||
|
|
||||
|
````js |
||||
|
|
||||
|
import { ConfigStateService } from '@abp/ng.core'; |
||||
|
import { Component, OnInit } from '@angular/core'; |
||||
|
|
||||
|
@Component({ |
||||
|
/* class metadata here */ |
||||
|
}) |
||||
|
class DemoComponent implements OnInit { |
||||
|
constructor(private config: ConfigStateService) {} |
||||
|
|
||||
|
ngOnInit(): void { |
||||
|
// Gets all enabled global features. |
||||
|
const getGlobalFeatures = this.config.getGlobalFeatures(); |
||||
|
|
||||
|
//Example result is: `{ enabledFeatures: [ 'Shopping.Payment', 'Ecommerce.Subscription' ] }` |
||||
|
|
||||
|
// or |
||||
|
this.config.getGlobalFeatures$().subscribe(getGlobalFeatures => { |
||||
|
// use getGlobalFeatures here |
||||
|
}) |
||||
|
|
||||
|
// Check the global feature is enabled |
||||
|
this.config.getGlobalFeatureIsEnabled('Ecommerce.Subscription') |
||||
|
|
||||
|
//Example result is `true` |
||||
|
|
||||
|
this.config.getGlobalFeatureIsEnabled('My.Subscription') |
||||
|
|
||||
|
//Example result is `false` |
||||
|
|
||||
|
// or |
||||
|
this.config.getGlobalFeatureIsEnabled$('Ecommerce.Subscription').subscribe((isEnabled:boolean) => { |
||||
|
// use isEnabled here |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
File diff suppressed because it is too large
Loading…
Reference in new issue