Renderer2

class

npm Package @angular/core
Module import { Renderer2 } from '@angular/core';
Source core/src/render/api.ts

Overview

class Renderer2 {
  get data: {...}
  destroy(): void
  createElement(name: string, namespace?: string | null): any
  createComment(value: string): any
  createText(value: string): any
  destroyNode: ((node: any) => void) | null
  appendChild(parent: any, newChild: any): void
  insertBefore(parent: any, newChild: any, refChild: any): void
  removeChild(parent: any, oldChild: any): void
  selectRootElement(selectorOrNode: string | any): any
  parentNode(node: any): any
  nextSibling(node: any): any
  setAttribute(el: any, name: string, value: string, namespace?: string | null): void
  removeAttribute(el: any, name: string, namespace?: string | null): void
  addClass(el: any, name: string): void
  removeClass(el: any, name: string): void
  setStyle(el: any, style: string, value: any, flags?: RendererStyleFlags2): void
  removeStyle(el: any, style: string, flags?: RendererStyleFlags2): void
  setProperty(el: any, name: string, value: any): void
  setValue(node: any, value: string): void
  listen(target: 'window' | 'document' | 'body' | any, eventName: string, callback: (event: any) => boolean | void): () => void
}

Members

get data: { [key: string]: any; }

This field can be used to store arbitrary data on this renderer instance. This is useful for renderers that delegate to other renderers.

destroy(): void

createElement(name: string, namespace?: string | null): any

createComment(value: string): any

createText(value: string): any

destroyNode: ((node: any) => void) | null

This property is allowed to be null / undefined, in which case the view engine won't call it. This is used as a performance optimization for production mode.

appendChild(parent: any, newChild: any): void

insertBefore(parent: any, newChild: any, refChild: any): void

removeChild(parent: any, oldChild: any): void

selectRootElement(selectorOrNode: string | any): any

parentNode(node: any): any

Attention: On WebWorkers, this will always return a value, as we are asking for a result synchronously. I.e. the caller can't rely on checking whether this is null or not.

nextSibling(node: any): any

Attention: On WebWorkers, this will always return a value, as we are asking for a result synchronously. I.e. the caller can't rely on checking whether this is null or not.

setAttribute(el: any, name: string, value: string, namespace?: string | null): void

removeAttribute(el: any, name: string, namespace?: string | null): void

addClass(el: any, name: string): void

removeClass(el: any, name: string): void

setStyle(el: any, style: string, value: any, flags?: RendererStyleFlags2): void

removeStyle(el: any, style: string, flags?: RendererStyleFlags2): void

setProperty(el: any, name: string, value: any): void

setValue(node: any, value: string): void

listen(target: 'window' | 'document' | 'body' | any, eventName: string, callback: (event: any) => boolean | void): () => void

© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v5.angular.io/api/core/Renderer2