项目
版本

LoadingStrategy

LoadingStrategy 是@abp/ng.core包暴露的抽象类. 扩展它的有两种加载策略: ScriptLoadingStrategyStyleLoadingStrategy. 它们实现相同的方法和属性,这两种策略都可以帮助你定义延迟加载的工作方式.

API

constructor

constructor(
  public path: string,
  protected domStrategy?: DomStrategy,
  protected crossOriginStrategy?: CrossOriginStrategy
)
  • path<script> 元素做为 src<link> 元素做为 href 属性.
  • domStrategy 是在插入创建的元素时将使用的 DomStrategy. (默认值: AppendToHead_)
  • crossOriginStrategyCrossOriginStrategy,它在插入元素之前在创建的元素上使用. (默认值: Anonymous_)

请参阅DomStrategyCrossOriginStrategy文档以了解其用法.

createElement

createElement(): HTMLScriptElement | HTMLLinkElement

该方法创建并返回 path 设置为 srchref<script><link> 的元素.

createStream

createStream(): Observable<Event>

该方法创建并返回一个observable流,该流在成功时发出,在错误时抛出.

ScriptLoadingStrategy

ScriptLoadingStrategy 是扩展 LoadingStrategy 的类. 它使你可以延迟加载脚本.

StyleLoadingStrategy

StyleLoadingStrategy 是扩展 LoadingStrategy 的类. 它使你可以延迟加载样式.

预定义的加载策略

可通过 LOADING_STRATEGY 常量访问预定义的加载策略.

AppendAnonymousScriptToHead

LOADING_STRATEGY.AppendAnonymousScriptToHead(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <head> 标签的末尾.

PrependAnonymousScriptToHead

LOADING_STRATEGY.PrependAnonymousScriptToHead(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <head> 标签的开始.

AppendAnonymousScriptToBody

LOADING_STRATEGY.AppendAnonymousScriptToBody(src: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <script> 元素的属性,并放置在文档中 <body> 标签的末尾.

AppendAnonymousStyleToHead

LOADING_STRATEGY.AppendAnonymousStyleToHead(href: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <style> 元素的属性,并放置在文档中 <head> 标签的末尾.

PrependAnonymousStyleToHead

LOADING_STRATEGY.PrependAnonymousStyleToHead(href: string, integrity?: string)

将给定的参数和 crossorigin="anonymous" 设置为创建的 <style> 元素的属性,并放置在文档中 <head> 标签的开始.

另请参阅

在本文档中