1
- import { View , ProtoView } from './view' ;
1
+ import * as viewModule from './view' ;
2
2
import { DOM , Node , Element } from 'angular2/src/facade/dom' ;
3
3
import { ListWrapper , MapWrapper , List } from 'angular2/src/facade/collection' ;
4
4
import { BaseException } from 'angular2/src/facade/lang' ;
5
5
import { Injector } from 'angular2/di' ;
6
- import { ElementInjector } from 'angular2/src/core/compiler/element_injector' ;
6
+ import * as eiModule from 'angular2/src/core/compiler/element_injector' ;
7
7
import { isPresent , isBlank } from 'angular2/src/facade/lang' ;
8
8
import { EventManager } from 'angular2/src/core/events/event_manager' ;
9
9
10
10
export class ViewContainer {
11
- parentView : View ;
11
+ parentView : viewModule . View ;
12
12
templateElement: Element ;
13
- defaultProtoView: ProtoView ;
14
- _views: List < View > ;
13
+ defaultProtoView: viewModule . ProtoView ;
14
+ _views: List < viewModule . View > ;
15
15
_lightDom: any ;
16
16
_eventManager: EventManager ;
17
- elementInjector: ElementInjector ;
17
+ elementInjector: eiModule . ElementInjector ;
18
18
appInjector: Injector ;
19
- hostElementInjector: ElementInjector ;
19
+ hostElementInjector: eiModule . ElementInjector ;
20
20
21
- constructor ( parentView : View , templateElement : Element , defaultProtoView : ProtoView ,
22
- elementInjector : ElementInjector , eventManager : EventManager , lightDom = null ) {
21
+ constructor ( parentView : viewModule . View , templateElement : Element , defaultProtoView : viewModule . ProtoView ,
22
+ elementInjector : eiModule . ElementInjector , eventManager : EventManager , lightDom = null ) {
23
23
this . parentView = parentView ;
24
24
this . templateElement = templateElement ;
25
25
this . defaultProtoView = defaultProtoView ;
@@ -33,7 +33,7 @@ export class ViewContainer {
33
33
this . _eventManager = eventManager ;
34
34
}
35
35
36
- hydrate ( appInjector : Injector , hostElementInjector : ElementInjector ) {
36
+ hydrate ( appInjector : Injector , hostElementInjector : eiModule . ElementInjector ) {
37
37
this . appInjector = appInjector ;
38
38
this . hostElementInjector = hostElementInjector ;
39
39
}
@@ -50,7 +50,7 @@ export class ViewContainer {
50
50
}
51
51
}
52
52
53
- get ( index : number ) : View {
53
+ get ( index : number ) : viewModule . View {
54
54
return this . _views [ index ] ;
55
55
}
56
56
@@ -69,7 +69,7 @@ export class ViewContainer {
69
69
70
70
// TODO(rado): profile and decide whether bounds checks should be added
71
71
// to the methods below.
72
- create ( atIndex = - 1 ) : View {
72
+ create ( atIndex = - 1 ) : viewModule . View {
73
73
if ( ! this . hydrated ( ) ) throw new BaseException (
74
74
'Cannot create views on a dehydrated ViewContainer' ) ;
75
75
// TODO(rado): replace with viewFactory.
@@ -78,7 +78,7 @@ export class ViewContainer {
78
78
return this . insert ( newView , atIndex ) ;
79
79
}
80
80
81
- insert ( view , atIndex = - 1 ) : View {
81
+ insert ( view , atIndex = - 1 ) : viewModule . View {
82
82
if ( atIndex == - 1 ) atIndex = this . _views . length ;
83
83
ListWrapper . insert ( this . _views , atIndex , view ) ;
84
84
if ( isBlank ( this . _lightDom ) ) {
@@ -104,7 +104,7 @@ export class ViewContainer {
104
104
* The method can be used together with insert to implement a view move, i.e.
105
105
* moving the dom nodes while the directives in the view stay intact.
106
106
*/
107
- detach ( atIndex = - 1 ) : View {
107
+ detach ( atIndex = - 1 ) : viewModule . View {
108
108
if ( atIndex == - 1 ) atIndex = this . _views . length - 1 ;
109
109
var detachedView = this . get ( atIndex ) ;
110
110
ListWrapper . removeAt ( this . _views , atIndex ) ;
0 commit comments