@@ -2,7 +2,7 @@ import {View} from 'ui/core/view';
2
2
import { Injectable } from 'angular2/angular2' ;
3
3
import { MapWrapper } from 'angular2/src/facade/collection' ;
4
4
import { DomProtoView , resolveInternalDomProtoView } from 'angular2/src/render/dom/view/proto_view' ;
5
- import { Renderer , RenderProtoViewRef , RenderViewRef , EventDispatcher } from 'angular2/src/render/api' ;
5
+ import { Renderer , RenderElementRef , RenderProtoViewRef , RenderViewRef , EventDispatcher } from 'angular2/src/render/api' ;
6
6
import { NG_BINDING_CLASS } from 'angular2/src/render/dom/util' ;
7
7
import { DOM } from 'angular2/src/dom/dom_adapter' ;
8
8
import { topmost } from 'ui/frame' ;
@@ -179,26 +179,28 @@ export class NativeScriptRenderer extends Renderer {
179
179
// noop for now
180
180
}
181
181
182
- attachComponentView ( hostViewRef : RenderViewRef , elementIndex : number ,
183
- componentViewRef : RenderViewRef ) {
182
+ attachComponentView ( location : RenderElementRef , componentViewRef : RenderViewRef ) {
184
183
console . log ( "NativeScriptRenderer.attachComponentView" ) ;
185
- var hostView = ( < NativeScriptViewRef > hostViewRef ) . resolveView ( ) ;
186
- var parent = hostView . boundElements [ elementIndex ] ;
184
+ var hostView = ( < NativeScriptViewRef > location . renderView ) . resolveView ( ) ;
185
+ var parent = hostView . boundElements [ location . boundElementIndex ] ;
187
186
var componentView = ( < NativeScriptViewRef > componentViewRef ) . resolveView ( ) ;
188
187
componentView . rootChildElements . forEach ( ( child , index ) => {
189
188
parent . insertChildAt ( index , child ) ;
190
189
} ) ;
191
190
}
192
191
193
- detachComponentView ( hostViewRef : RenderViewRef , boundElementIndex : number , componentViewRef : RenderViewRef ) {
192
+ /**
193
+ * Detaches a componentView into the given hostView at the given element
194
+ */
195
+ detachComponentView ( location : RenderElementRef , componentViewRef : RenderViewRef ) {
194
196
console . log ( "NativeScriptRenderer.detachComponentView " ) ;
195
197
}
196
198
197
- attachViewInContainer ( parentViewRef : RenderViewRef , boundElementIndex : number , atIndex : number , viewRef : RenderViewRef ) {
199
+ attachViewInContainer ( location : RenderElementRef , atIndex : number , viewRef : RenderViewRef ) {
198
200
console . log ( "NativeScriptRenderer.attachViewInContainer " ) ;
199
201
}
200
202
201
- detachViewInContainer ( parentViewRef : RenderViewRef , boundElementIndex : number , atIndex : number , viewRef : RenderViewRef ) {
203
+ detachViewInContainer ( location : RenderElementRef , atIndex : number , viewRef : RenderViewRef ) {
202
204
console . log ( "NativeScriptRenderer.detachViewInContainer " ) ;
203
205
}
204
206
@@ -210,11 +212,11 @@ export class NativeScriptRenderer extends Renderer {
210
212
console . log ( "NativeScriptRenderer.dehydrateView" ) ;
211
213
}
212
214
213
- setElementProperty ( viewRef : RenderViewRef , elementIndex : number , propertyName : string , propertyValue : any ) {
215
+ setElementProperty ( location : RenderElementRef , propertyName : string , propertyValue : any ) {
214
216
console . log ( "NativeScriptRenderer.setElementProperty " + propertyName + " = " + propertyValue ) ;
215
217
216
- var view = ( < NativeScriptViewRef > viewRef ) . resolveView ( ) ;
217
- var element = view . boundElements [ elementIndex ] ;
218
+ var view = ( < NativeScriptViewRef > location . renderView ) . resolveView ( ) ;
219
+ var element = view . boundElements [ location . boundElementIndex ] ;
218
220
element . setProperty ( propertyName , propertyValue ) ;
219
221
}
220
222
0 commit comments