2016-10-06 2 views
1

Ich versuche, ngfor für eine Paging-Direktive zu imitieren. Jeder interpolierte Wert wird nicht angezeigt. In meiner Richtlinie habe ich:Angular 2 Interpolation mit View-Container und TemplateRef

Input() set pageOf(a){ 
    for(let x of a) { 
     this.viewContainer.createEmbeddedView(this.templateRef); 
    } 
} 

in meinem html Ich habe:

<table> 
    <tr *page="let a of test" > 
     <td>abc</td> 
     <td>{{a}}</td> 
    </tr> 
</table> 

"abc" zeigt für jedes Element in Test in Ordnung, aber was {{a}} interpoliert, um nicht angezeigt. Meine Vermutung ist irgendwie, ich muss dem Sichtcontainer sagen, was ein ist.

Antwort

3

Gefunden meine eigene Antwort ... falls jemand sucht.

@Input() set pageOf(a){ 
    for(let x of a) { 
     const view = this.viewContainer.createEmbeddedView(this.templateRef); 
     view.context.$implicit = x; 
    } 
}