UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

38 lines (37 loc) 1.7 kB
import { ElementRef } from './element_ref'; import { AppElement } from './element'; import { EmbeddedViewRef } from './view_ref'; /** * Represents an Embedded Template that can be used to instantiate Embedded Views. * * You can access a `TemplateRef`, in two ways. Via a directive placed on a `<template>` element (or * directive prefixed with `*`) and have the `TemplateRef` for this Embedded View injected into the * constructor of the directive using the `TemplateRef` Token. Alternatively you can query for the * `TemplateRef` from a Component or a Directive via {@link Query}. * * To instantiate Embedded Views based on a Template, use * {@link ViewContainerRef#createEmbeddedView}, which will create the View and attach it to the * View Container. */ export declare abstract class TemplateRef { /** * The location in the View where the Embedded View logically belongs to. * * The data-binding and injection contexts of Embedded Views created from this `TemplateRef` * inherit from the contexts of this location. * * Typically new Embedded Views are attached to the View Container of this location, but in * advanced use-cases, the View can be attached to a different container while keeping the * data-binding and injection context from the original location. * */ elementRef: ElementRef; abstract createEmbeddedView(): EmbeddedViewRef; } export declare class TemplateRef_ extends TemplateRef { private _appElement; private _viewFactory; constructor(_appElement: AppElement, _viewFactory: Function); createEmbeddedView(): EmbeddedViewRef; elementRef: ElementRef; }