@@ -74,7 +74,7 @@ export class CommandCompiler {
7474
7575interface CommandFactory < R > {
7676 createText ( value : string , isBound : boolean , ngContentIndex : number ) : R ;
77- createNgContent ( ngContentIndex : number ) : R ;
77+ createNgContent ( index : number , ngContentIndex : number ) : R ;
7878 createBeginElement ( name : string , attrNameAndValues : string [ ] , eventTargetAndNames : string [ ] ,
7979 variableNameAndValues : string [ ] , directives : CompileDirectiveMetadata [ ] ,
8080 isBound : boolean , ngContentIndex : number ) : R ;
@@ -114,7 +114,9 @@ class RuntimeCommandFactory implements CommandFactory<TemplateCmd> {
114114 createText ( value : string , isBound : boolean , ngContentIndex : number ) : TemplateCmd {
115115 return text ( value , isBound , ngContentIndex ) ;
116116 }
117- createNgContent ( ngContentIndex : number ) : TemplateCmd { return ngContent ( ngContentIndex ) ; }
117+ createNgContent ( index : number , ngContentIndex : number ) : TemplateCmd {
118+ return ngContent ( index , ngContentIndex ) ;
119+ }
118120 createBeginElement ( name : string , attrNameAndValues : string [ ] , eventTargetAndNames : string [ ] ,
119121 variableNameAndValues : string [ ] , directives : CompileDirectiveMetadata [ ] ,
120122 isBound : boolean , ngContentIndex : number ) : TemplateCmd {
@@ -169,8 +171,8 @@ class CodegenCommandFactory implements CommandFactory<string> {
169171 createText ( value : string , isBound : boolean , ngContentIndex : number ) : string {
170172 return `${ TEMPLATE_COMMANDS_MODULE_REF } text(${ escapeSingleQuoteString ( value ) } , ${ isBound } , ${ ngContentIndex } )` ;
171173 }
172- createNgContent ( ngContentIndex : number ) : string {
173- return `${ TEMPLATE_COMMANDS_MODULE_REF } ngContent(${ ngContentIndex } )` ;
174+ createNgContent ( index : number , ngContentIndex : number ) : string {
175+ return `${ TEMPLATE_COMMANDS_MODULE_REF } ngContent(${ index } , ${ ngContentIndex } )` ;
174176 }
175177 createBeginElement ( name : string , attrNameAndValues : string [ ] , eventTargetAndNames : string [ ] ,
176178 variableNameAndValues : string [ ] , directives : CompileDirectiveMetadata [ ] ,
@@ -221,7 +223,7 @@ class CommandBuilderVisitor<R> implements TemplateAstVisitor {
221223
222224 visitNgContent ( ast : NgContentAst , context : any ) : any {
223225 this . transitiveNgContentCount ++ ;
224- this . result . push ( this . commandFactory . createNgContent ( ast . ngContentIndex ) ) ;
226+ this . result . push ( this . commandFactory . createNgContent ( ast . index , ast . ngContentIndex ) ) ;
225227 return null ;
226228 }
227229 visitEmbeddedTemplate ( ast : EmbeddedTemplateAst , context : any ) : any {
0 commit comments