私が使用していますUI持っているngb-tabset
とngb-tab
、次をレンダリングするために:
ユーザーはフォームに上記の何かを入力し、Graph Navigation
次のようにタブの下にグラフィカルな視覚化を取得します。
これで、ユーザーはSemantic Query
タブをクリックして、子コンポーネントから情報を取得できます。
ただし、ユーザーがGraph Navigation
タブをクリックして戻ると、次のエラーが発生します。
myDiagram is undefined
ここmyDiagram
で、go.Diagram
は親コンポーネントから情報を取得してダイアグラムをレンダリングするインスタンスです。(GoJS)
parent.component.html
<ngb-tabset>
<ngb-tab title="Graph Navigation">
<template ngbTabContent>
<explore-search-details [config]="visData" [lang]="language"></explore-search-details>
</template>
</ngb-tab>
<ngb-tab title="Semantic Query">
<template ngbTabContent>
<explore-search-semantic></explore-search-semantic>
</template>
</ngb-tab>
</ngb-tabset>
explore-search-details
かかる子コンポーネントであるvisData
とlanguage
親コンポーネントからの入力変数としては。
中explore-search-details.component.html
にはdiv
レンダリングを処理する次のようなものがあります
<div #myDiagramDiv></div>
angular 2.4.0
、 ng-bootstrap 1.0.0-alpha.21
私のアドレス指定に誤りがあったmyDiagram
あるgo.Diagram
範囲内で使用される型の変数ngOnChanges()
とngAfterViewInit()
タブがスイッチバックされた後は不定行くのフックのライフサイクル。
<ngb-tabset [destroyOnHide]="false">
デフォルト値はtrue
、タブを切り替えるたびにコンテンツをレンダリングする値です。参照:https://ng-bootstrap.github.io/#/components/tabs/api
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加