renderToElement (tagName) HTMLBodyElement
private
Creates a new DOM element, renders the view into it, then returns the element.
By default, the element created and rendered into will be a BODY
element, since this is the default context that views are rendered into when being inserted directly into the DOM.
1 2 | let element = view.renderToElement(); element.tagName; // => "BODY" |
You can override the kind of element rendered into and returned by specifying an optional tag name as the first argument.
1 2 | let element = view.renderToElement( 'table' ); element.tagName; // => "TABLE" |
This method is useful if you want to render the view into an element that is not in the document's body. Instead, a new body
element, detached from the DOM is returned. FastBoot uses this to serialize the rendered view into a string for transmission over the network.
1 2 3 4 5 6 7 8 | app.visit( '/' ).then( function (instance) { let element; Ember.run( function () { element = renderToElement(instance); }); res.send(serialize(element)); }); |
Parameters:
-
tagName
String
- The tag of the element to create and render into. Defaults to "body".
Returns:
-
HTMLBodyElement
- element
Please login to continue.