export class ViewContainerRef
export class ViewContainerRef
exported from angular2/core defined in angular2/src/core/linker/view_container_ref.ts (line 11)
Represents a container where one or more Views can be attached.
The container can contain two kinds of Views. Host Views, created by instantiating a
Component
via createHostView, and Embedded Views, created by instantiating an
Embedded Template via createEmbeddedView.
The location of the View Container within the containing View is specified by the Anchor
element
. Each View Container can have only one Anchor Element and each Anchor Element can only
have a single View Container.
Root elements of Views attached to this container become siblings of the Anchor Element in the Rendered View.
To access a ViewContainerRef
of an Element, you can either place a Directive
injected
with ViewContainerRef
on the Element, or you obtain it via
AppViewManager
.
Members
element : ElementRef
element : ElementRef
Anchor element that specifies the location of this container in the containing View.
clear() : void
clear() : void
Destroys all Views in this container.
get(index: number) : ViewRef
get(index: number) : ViewRef
Returns the ViewRef
for the View located in this container at the specified index.
length : number
length : number
Returns the number of Views currently attached to this container.
createEmbeddedView(templateRef: TemplateRef, index?: number) : ViewRef
createEmbeddedView(templateRef: TemplateRef, index?: number) : ViewRef
Instantiates an Embedded View based on the templateRef
and inserts it
into this container at the specified index
.
If index
is not specified, the new View will be inserted as the last View in the container.
Returns the ViewRef
for the newly created View.
createHostView(protoViewRef?: ProtoViewRef, index?: number, dynamicallyCreatedProviders?: ResolvedProvider[]) : HostViewRef
createHostView(protoViewRef?: ProtoViewRef, index?: number, dynamicallyCreatedProviders?: ResolvedProvider[]) : HostViewRef
Instantiates a single Component
and inserts its Host View into this container at the
specified index
.
The component is instantiated using its protoView
which can be
obtained via Compiler
.
If index
is not specified, the new View will be inserted as the last View in the container.
You can optionally specify dynamicallyCreatedProviders
, which configure the Injector
that will be created for the Host View.
Returns the HostViewRef
of the Host View created for the newly instantiated Component.
insert(viewRef: ViewRef, index?: number) : ViewRef
insert(viewRef: ViewRef, index?: number) : ViewRef
Inserts a View identified by a ViewRef
into the container at the specified index
.
If index
is not specified, the new View will be inserted as the last View in the container.
Returns the inserted ViewRef
.
indexOf(viewRef: ViewRef) : number
indexOf(viewRef: ViewRef) : number
Returns the index of the View, specified via ViewRef
, within the current container or
-1
if this container doesn't contain the View.
remove(index?: number) : void
remove(index?: number) : void
Destroys a View attached to this container at the specified index
.
If index
is not specified, the last View in the container will be removed.