DomStrategy
DomStrategy 是由 @abp/ng.core 包公开的一个类。其实例定义了元素将如何附加到 DOM,并被其他类(如 LoadingStrategy)所使用。
API
构造函数
constructor(
public target?: HTMLElement,
public position?: InsertPosition
)
target是一个 HTMLElement(默认值:document.head)。position定义了创建的元素将被放置的位置。position所有可能的取值可在此处找到此处(默认值:'beforeend')。
insertElement
insertElement(element: HTMLElement): void
此方法根据 position 将给定的 element 插入到 target 中。
预定义的 DOM 策略
预定义的 DOM 策略可通过 DOM_STRATEGY 常量访问。
AppendToBody
DOM_STRATEGY.AppendToBody()
insertElement 将把给定的 element 放置在 <body> 的末尾。
AppendToHead
DOM_STRATEGY.AppendToHead()
insertElement 将把给定的 element 放置在 <head> 的末尾。
PrependToHead
DOM_STRATEGY.PrependToHead()
insertElement 将把给定的 element 放置在 <head> 的开头。
AfterElement
DOM_STRATEGY.AfterElement(target: HTMLElement)
insertElement 将把给定的 element 放置在 target 之后(作为其同级元素)。
BeforeElement
DOM_STRATEGY.BeforeElement(target: HTMLElement)
insertElement 将把给定的 element 放置在 target 之前(作为其同级元素)。
抠丁客


