diff --git a/docs/en/UI/Angular/Dom-Insertion-Service.md b/docs/en/UI/Angular/Dom-Insertion-Service.md new file mode 100644 index 0000000000..ed5a3b065d --- /dev/null +++ b/docs/en/UI/Angular/Dom-Insertion-Service.md @@ -0,0 +1,102 @@ +# How to Insert Scripts and Styles + +You can use the `DomInsertionService` in @abp/ng.core package in order to insert scripts and styles in an easy and explicit way. + + +## Getting Started + +You do not have to provide the `DomInsertionService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services. + +```js +import { DomInsertionService } from '@abp/ng.core'; + +@Component({ + /* class metadata here */ +}) +class DemoComponent { + constructor(private domInsertionService: DomInsertionService) {} +} +``` + +## Usage + +You can use the `insertContent` method of `DomInsertionService` to create a `` element will place at the **end** of `
`. + +Please refer to [ContentStrategy](./Content-Strategy.md) to see all available content strategies and how you can build your own content strategy. + + +### How to Insert Styles + +If you pass a `StyleContentStrategy` instance as the first parameter of `insertContent` method, the `DomInsertionService` will create a `` element will place at the **end** of ``. + +Please refer to [ContentStrategy](./Content-Strategy.md) to see all available content strategies and how you can build your own content strategy. + + +## API + + +### inserted + +```js +inserted: Set