子コンポーネントに渡すことができる親コンポーネントでいくつかのhtmlを定義しようとしています。これは可能ですか?私はこれのようなものを試しました:How to pass an expression to a component as an input in Angular2?、しかし私は運がなかった。たぶん私の構文が間違っていた。私は少しlet
と混同していました。私はこれをより良く理解するのを助けるために、すべてのヘルプと説明を感謝します。親から子へのhtmlの定義
@Component({
selector: 'app-my-child',
template: `
<div>other child html</div>
<ng-content></ng-content>
`
})
export class MyChild {
}
は、あなたがng-を削除する必要があります。
@Component({
selector: 'app-my-parent',
template: `
<div>other parent html</div>
<app-my-child [property]="value">
<ng-template #someTemplate">value.first</ng-template>
</app-my-child>
<app-my-child [property]="value">
<ng-template #someTemplate">value.second</ng-template>
</app-my-child>
`
})
export class MyParent {
}
@Component({
selector: 'app-my-child',
template: `
<div>other child html</div>
how do I access the template from here? Is there a way to do binding with templates?
`
})
export class MyChild {
@Input() property;
}
親と子の両方で同じテンプレートにアクセスしようとしていますか?その場合は、別のファイルを作成し、テンプレートの代わりにtemplateurlを使用してください。 – Notmfb
いいえ、私は親と子の両方に同じテンプレートが必要ないです。他のHTMLもありますが、テンプレート全体を置き換えたくありません。 – gonzo