2.9 KiB
LoadingStrategy
LoadingStrategy 是@abp/ng.core包暴露的抽象类. 扩展它的有两种加载策略: ScriptLoadingStrategy 和 StyleLoadingStrategy. 它们实现相同的方法和属性,这两种策略都可以帮助你定义延迟加载的工作方式.
API
constructor
constructor(
public path: string,
protected domStrategy?: DomStrategy,
protected crossOriginStrategy?: CrossOriginStrategy
)
path将<script>元素做为src与<link>元素做为href属性.domStrategy是在插入创建的元素时将使用的DomStrategy. (默认值: AppendToHead_)crossOriginStrategy是CrossOriginStrategy,它在插入元素之前在创建的元素上使用. (默认值: Anonymous_)
请参阅DomStrategy和CrossOriginStrategy文档以了解其用法.
createElement
createElement(): HTMLScriptElement | HTMLLinkElement
该方法创建并返回 path 设置为 src 或 href 的 <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> 标签的开始.