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>
`,
' ' setzen Sie diese Zeile in './drawings.component.html'. Was ist los damit? –
micronyks
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. –
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