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>
标签的开始.