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