import {isPresent} from '../facade/lang'; import {ListWrapper} from '../facade/collection'; import {BaseException} from '../facade/exceptions'; import {AppView} from './view'; import {ViewType} from './view_type'; import {ElementRef} from './element_ref'; import {ViewContainerRef_} from './view_container_ref'; import {QueryList} from './query_list'; import {Injector} from '../di/injector'; /** * An AppElement is created for elements that have a ViewContainerRef, * a nested component or a