angular2
Version:
Angular 2 - a web framework for modern web apps
38 lines (37 loc) • 1.7 kB
TypeScript
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;
}