2017-01-21 2 views
0

Ich habe eine Komponente wie folgt aus:Vorlage verwenden mit templateUrl

@Component({ 
    templateUrl: './drawings.component.html', 
    animations: [appModuleAnimation()], 
    styleUrls: ['./styles.css'], 
}) 

export class DrawingsComponent extends AppComponentBase implements OnInit { 
} 

und eine andere Komponente wie folgt aus:

@Component({ 
    selector: 'gallery', 
    template: ` 
    <div class="modal fade" id="selectedImageModal" > 

    </div> 
    `, 
    styles: [` 

    `] 
}) 
export class GalleryComponent { 

    @Input() datasource; 
    selectedImage; 

    setSelectedImage(image) { 
     this.selectedImage = image; 
    } 
} 

So, jetzt kann ich die gallery Komponente in die DrawingsComponent component.How injizieren müssen Ich mach das ? Wenn ich Inline-Vorlage habe, dann kann ich das tun, wie unten gezeigt. Aber ich verwende templateUrl auf DrawingsComponent.

template: ` 
    <gallery [datasource]=images></gallery> 
    `, 
+0

'' setzen Sie diese Zeile in './drawings.component.html'. Was ist los damit? – micronyks

+0

Was bedeutet "Ich muss die Galerie-Komponente in die DrawingsComponent injizieren"? Wie verhält es sich mit Template und TemplateUrl? Sie können denselben Inhalt in eine Vorlage und eine VorlageUrl einfügen. templateUrl bedeutet nur, dass der Inhalt der HTML-Vorlage in einer externen Datei statt in der gleichen Datei wie der Inhalt der Komponentenklasse (TS) geschrieben wird. –

+0

Erzählst du mir das in die 'drawings.component.html' zu schreiben? Wenn ja, wie kann ich das 'images' Array an es übergeben? @micronyks – Sampath

Antwort

1

können Sie gleiche Sache in Ihrem drawings.component.html verwenden (in Vorlage oder templateUrl)

<gallery [datasource]="images"></gallery> 

Vorlagen mit ihren Komponenten verbunden sind, so dass sie die Eigenschaften/Methoden auf die Komponenten erklärt zugreifen können .

In diesem Fall übergeben Sie die Bilder aus Ihrer DrawingsComponent als Eingabe für Ihre GalleryComponent, die in Ordnung funktionieren sollte.

+1

Ja, mein Bad.Vielen Dank :) – Sampath

+1

Froh, es hat funktioniert, danke :) –

Verwandte Themen