Represents an Angular View.
A View is a fundamental building block of the application UI. It is the smallest grouping of Elements which are created and destroyed together.
Properties of elements in a View can change, but the structure (number
and order) of elements in a View cannot. Changing the structure of Elements
can only be done by inserting, moving or removing nested Views via a
ViewContainerRef
. Each View can contain many View Containers.
Example
Given this template...
Count: {{items.length}}
<ul>
<li///ngFor="let item of items">{{item}}</li>
</ul>
... we have two [ProtoViewRef]s:
Outer [ProtoViewRef]:
Count: {{items.length}}
<ul>
<template ngFor let-item [ngForOf]="items"></template>
</ul>
Inner [ProtoViewRef]:
<li>{{item}}</li>
Notice that the original template is broken down into two separate
ProtoViewRef
s.
The outer/inner ProtoViewRef
s are then assembled into views like so:
<!-- ViewRef: outer-0 --> Count: 2 <ul> <template view-container-ref></template> <!-- ViewRef: inner-1 --><li>first</li><!-- /ViewRef: inner-1 --> <!-- ViewRef: inner-2 --><li>second</li><!-- /ViewRef: inner-2 --> </ul> <!-- /ViewRef: outer-0 -->
- Inheritance
- Object
- ViewRef
- EmbeddedViewRef
Constructors
Properties
- destroyed → bool
-
read-only, inherited
- hashCode → int
-
Get a hash code for this object.
read-only, inherited - rootNodes → List
-
read-only
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Operators
-
operator ==(
other) → bool -
The equality operator.
inherited
Methods
-
destroy(
) → void -
Destroys the view and all of the data structures associated with it.
-
hasLocal(
String variableName) → bool -
Checks whether this view has a local variable called
variableName
. -
markForCheck(
) → void -
Marks the node for change detection.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited -
onDestroy(
OnDestroyCallback callback) → void -
inherited
-
setLocal(
String variableName, value) → void -
Sets
value
of local variable calledvariableName
in this View. -
toString(
) → String -
Returns a string representation of this object.
inherited