项目

LoadingStrategy

LoadingStrategy是由@abp/ng.core包提供的抽象类。有两个继承它的加载策略:ScriptLoadingStrategyStyleLoadingStrategy。这两个策略实现了相同的方法和属性,帮助您定义懒加载的工作方式。

API

构造函数

constructor(
  public path: string,
  protected domStrategy?: DomStrategy,
  protected crossOriginStrategy?: CrossOriginStrategy
)
  • path 设置为<script>元素的src属性和<link>元素的href属性
  • domStrategy 是插入创建的元素时将使用的DomStrategy默认:AppendToHead
  • crossOriginStrategy 是在插入创建的元素之前将使用的CrossOriginStrategy默认:Anonymous

关于它们的使用方法,请参阅DomStrategyCrossOriginStrategy文档。

createElement

createElement(): HTMLScriptElement | HTMLLinkElement

此方法创建并返回一个<script><link>元素,并将path设置为srchref

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

另请参阅

在本文档中