LoadingStrategy
LoadingStrategy是由@abp/ng.core包提供的抽象类。有两个继承它的加载策略:ScriptLoadingStrategy和StyleLoadingStrategy。这两个策略实现了相同的方法和属性,帮助您定义懒加载的工作方式。
API
构造函数
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
此方法创建并返回一个<script>或<link>元素,并将path设置为src或href。
createStream
createStream(): Observable<Event>
此方法创建并返回一个可观察流,在成功时发出事件,在出错时抛出异常。
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>标签的开头。
抠丁客


