私はprimefaces primengコンポーネント、p-contextmenu
を使って、角度4のアプリケーションに取り組んでいます。私は、親要素のテンプレート変数を使用するように子要素に指示しようとしています。角度 - 子コンポーネントが親のテンプレート変数を参照できますか?
app.html:
<div>
<router-outlet></router-outlet>
<div #contextMenuHolder></div>
</div>
mycomponent.html:明らか
<p-contextMenu [appendTo]="contextMenuHolder" [model]="items"></p-contextMenu>
それは子供には存在しませんcontextMenuHolder
として失敗しますが、その親で:
Angular: Identifier 'contextMenuHolder' is not defined. The component declaration, template variable declarations, and element references do not contain such a member
子コンポーネントから親のテンプレート変数を参照できますか?
編集:
Plunkr with it broken。このplunkrは動作していないことを示していますが、エラーメッセージは表示されません。あなたのapp.ts
で
@Injectable()
export class ContextMenuHolder {
contextMenu: any; // TODO set a type (HTMLElement?)
getContextMenu() {
return this.contextMenu;
}
setContextMenu(contextMenu: any) {
this.contextMenu = contextMenu;
}
}
、あなたがサービスを注入し、値を設定します。appendTo
ため
が自分の情報 – Kukeltje