File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
src/nativescript-angular/directives Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,14 @@ import {
5
5
TemplateRef ,
6
6
ContentChild ,
7
7
AppViewManager ,
8
- EmbeddedViewRef ,
8
+ EmbeddedViewRef ,
9
+ ViewContainerRef ,
9
10
HostListener ,
10
11
IterableDiffers ,
11
12
IterableDiffer ,
12
13
ChangeDetectorRef ,
13
14
EventEmitter ,
15
+ ViewChild ,
14
16
Output } from 'angular2/core' ;
15
17
import { isListLikeIterable } from 'angular2/src/facade/collection' ;
16
18
import { Observable as RxObservable } from 'rxjs'
@@ -29,13 +31,18 @@ export interface SetupItemViewArgs {
29
31
30
32
@Component ( {
31
33
selector : 'ListView' ,
32
- template : `` ,
34
+ template : `
35
+ <DetachedContainer>
36
+ <Placeholder #loader></Placeholder>
37
+ </DetachedContainer>` ,
33
38
inputs : [ 'items' ]
34
39
} )
35
40
export class ListViewComponent {
36
41
private listView : ListView ;
37
42
private _items : any ;
38
43
private _differ : IterableDiffer ;
44
+
45
+ @ViewChild ( 'loader' ) public loader : ElementRef ;
39
46
40
47
@Output ( ) public setupItemView : EventEmitter < SetupItemViewArgs > = new EventEmitter < SetupItemViewArgs > ( ) ;
41
48
@@ -80,7 +87,7 @@ export class ListViewComponent {
80
87
}
81
88
else {
82
89
console . log ( "ListView.onItemLoading: " + index + " - Creating view from template" ) ;
83
- viewRef = this . _appViewManager . createEmbeddedViewInContainer ( this . _elementRef , index , this . itemTemplate ) ;
90
+ viewRef = this . _appViewManager . createEmbeddedViewInContainer ( this . loader , 0 , this . itemTemplate ) ;
84
91
args . view = getSingleViewFromViewRef ( viewRef ) ;
85
92
args . view [ NG_VIEW ] = viewRef ;
86
93
}
You can’t perform that action at this time.
0 commit comments