Skip to content

Commit 61b6a47

Browse files
committed
fix(api): remove RecordViewTuple / cleanup NgFor
1 parent 6db9f90 commit 61b6a47

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

modules/angular2/src/core/directives/ng_for.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ export class NgFor implements DoCheck {
7171
changes.forEachMovedItem((movedRecord) =>
7272
recordViewTuples.push(new RecordViewTuple(movedRecord, null)));
7373

74-
var insertTuples = NgFor.bulkRemove(recordViewTuples, this._viewContainer);
74+
var insertTuples = this._bulkRemove(recordViewTuples);
7575

7676
changes.forEachAddedItem((addedRecord) =>
7777
insertTuples.push(new RecordViewTuple(addedRecord, null)));
7878

79-
NgFor.bulkInsert(insertTuples, this._viewContainer, this._templateRef);
79+
this._bulkInsert(insertTuples);
8080

8181
for (var i = 0; i < insertTuples.length; i++) {
8282
this._perViewChange(insertTuples[i].view, insertTuples[i].record);
@@ -94,38 +94,38 @@ export class NgFor implements DoCheck {
9494
view.setLocal('odd', (record.currentIndex % 2 == 1));
9595
}
9696

97-
static bulkRemove(tuples: RecordViewTuple[], viewContainer: ViewContainerRef): RecordViewTuple[] {
97+
private _bulkRemove(tuples: RecordViewTuple[]): RecordViewTuple[] {
9898
tuples.sort((a, b) => a.record.previousIndex - b.record.previousIndex);
9999
var movedTuples = [];
100100
for (var i = tuples.length - 1; i >= 0; i--) {
101101
var tuple = tuples[i];
102102
// separate moved views from removed views.
103103
if (isPresent(tuple.record.currentIndex)) {
104-
tuple.view = viewContainer.detach(tuple.record.previousIndex);
104+
tuple.view = this._viewContainer.detach(tuple.record.previousIndex);
105105
movedTuples.push(tuple);
106106
} else {
107-
viewContainer.remove(tuple.record.previousIndex);
107+
this._viewContainer.remove(tuple.record.previousIndex);
108108
}
109109
}
110110
return movedTuples;
111111
}
112112

113-
static bulkInsert(tuples: RecordViewTuple[], viewContainer: ViewContainerRef,
114-
templateRef: TemplateRef): RecordViewTuple[] {
113+
private _bulkInsert(tuples: RecordViewTuple[]): RecordViewTuple[] {
115114
tuples.sort((a, b) => a.record.currentIndex - b.record.currentIndex);
116115
for (var i = 0; i < tuples.length; i++) {
117116
var tuple = tuples[i];
118117
if (isPresent(tuple.view)) {
119-
viewContainer.insert(tuple.view, tuple.record.currentIndex);
118+
this._viewContainer.insert(tuple.view, tuple.record.currentIndex);
120119
} else {
121-
tuple.view = viewContainer.createEmbeddedView(templateRef, tuple.record.currentIndex);
120+
tuple.view =
121+
this._viewContainer.createEmbeddedView(this._templateRef, tuple.record.currentIndex);
122122
}
123123
}
124124
return tuples;
125125
}
126126
}
127127

128-
export class RecordViewTuple {
128+
class RecordViewTuple {
129129
view: ViewRef;
130130
record: any;
131131
constructor(record, view) {

modules/angular2/test/public_api_spec.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,6 @@ const NG_API = [
557557
'NgControlName.viewToModelUpdate',
558558

559559
'NgFor',
560-
'NgFor.bulkInsert',
561-
'NgFor.bulkRemove',
562560
'NgFor.doCheck',
563561
'NgFor.ngForOf',
564562

@@ -770,8 +768,6 @@ const NG_API = [
770768
'QueryMetadata.token',
771769
'QueryMetadata.varBindings',
772770

773-
'RecordViewTuple', // TODO: private
774-
775771
'RenderDirectiveMetadata',
776772
'RenderDirectiveMetadata.COMPONENT_TYPE',
777773
'RenderDirectiveMetadata.DIRECTIVE_TYPE',

0 commit comments

Comments
 (0)