@@ -71,12 +71,12 @@ export class NgFor implements DoCheck {
71
71
changes . forEachMovedItem ( ( movedRecord ) =>
72
72
recordViewTuples . push ( new RecordViewTuple ( movedRecord , null ) ) ) ;
73
73
74
- var insertTuples = NgFor . bulkRemove ( recordViewTuples , this . _viewContainer ) ;
74
+ var insertTuples = this . _bulkRemove ( recordViewTuples ) ;
75
75
76
76
changes . forEachAddedItem ( ( addedRecord ) =>
77
77
insertTuples . push ( new RecordViewTuple ( addedRecord , null ) ) ) ;
78
78
79
- NgFor . bulkInsert ( insertTuples , this . _viewContainer , this . _templateRef ) ;
79
+ this . _bulkInsert ( insertTuples ) ;
80
80
81
81
for ( var i = 0 ; i < insertTuples . length ; i ++ ) {
82
82
this . _perViewChange ( insertTuples [ i ] . view , insertTuples [ i ] . record ) ;
@@ -94,38 +94,38 @@ export class NgFor implements DoCheck {
94
94
view . setLocal ( 'odd' , ( record . currentIndex % 2 == 1 ) ) ;
95
95
}
96
96
97
- static bulkRemove ( tuples : RecordViewTuple [ ] , viewContainer : ViewContainerRef ) : RecordViewTuple [ ] {
97
+ private _bulkRemove ( tuples : RecordViewTuple [ ] ) : RecordViewTuple [ ] {
98
98
tuples . sort ( ( a , b ) => a . record . previousIndex - b . record . previousIndex ) ;
99
99
var movedTuples = [ ] ;
100
100
for ( var i = tuples . length - 1 ; i >= 0 ; i -- ) {
101
101
var tuple = tuples [ i ] ;
102
102
// separate moved views from removed views.
103
103
if ( isPresent ( tuple . record . currentIndex ) ) {
104
- tuple . view = viewContainer . detach ( tuple . record . previousIndex ) ;
104
+ tuple . view = this . _viewContainer . detach ( tuple . record . previousIndex ) ;
105
105
movedTuples . push ( tuple ) ;
106
106
} else {
107
- viewContainer . remove ( tuple . record . previousIndex ) ;
107
+ this . _viewContainer . remove ( tuple . record . previousIndex ) ;
108
108
}
109
109
}
110
110
return movedTuples ;
111
111
}
112
112
113
- static bulkInsert ( tuples : RecordViewTuple [ ] , viewContainer : ViewContainerRef ,
114
- templateRef : TemplateRef ) : RecordViewTuple [ ] {
113
+ private _bulkInsert ( tuples : RecordViewTuple [ ] ) : RecordViewTuple [ ] {
115
114
tuples . sort ( ( a , b ) => a . record . currentIndex - b . record . currentIndex ) ;
116
115
for ( var i = 0 ; i < tuples . length ; i ++ ) {
117
116
var tuple = tuples [ i ] ;
118
117
if ( isPresent ( tuple . view ) ) {
119
- viewContainer . insert ( tuple . view , tuple . record . currentIndex ) ;
118
+ this . _viewContainer . insert ( tuple . view , tuple . record . currentIndex ) ;
120
119
} else {
121
- tuple . view = viewContainer . createEmbeddedView ( templateRef , tuple . record . currentIndex ) ;
120
+ tuple . view =
121
+ this . _viewContainer . createEmbeddedView ( this . _templateRef , tuple . record . currentIndex ) ;
122
122
}
123
123
}
124
124
return tuples ;
125
125
}
126
126
}
127
127
128
- export class RecordViewTuple {
128
+ class RecordViewTuple {
129
129
view : ViewRef ;
130
130
record : any ;
131
131
constructor ( record , view ) {
0 commit comments