ページの最上部にコンポーネントを動的に作成する

Brivvirs

ページの最上部または本文要素でコンポーネントをインスタンス化したいと思います。from component by function<new-element>を使用viewContainerRefして<person>コンポーネントを追加するとviewContainerRef.createComponent、新しく作成された要素がホスト要素の直後に配置されます。

<app>
    <persons>
        <person>host</person>
        <new-element>child</new-element>
    </persons>
</app>

コンポーネントから要素の<new-element>直後に作成する適切な方法はありますか?<app><person>

<app>
    <new-element>child</new-element>
    <persons>
        <person>host</person>
    </persons>
</app>
フランク・モディカ

ターゲットViewContainerRefpersonコンポーネントに渡すことが可能であれば、それは機能するはずです。ng-containerコメント以外の要素をDOMに残さないを使用することをお勧めします

export class AppComponent {
    @ViewChild('target', { read: ViewContainerRef }) targetRef: ViewContainerRef;
}

<app>
    <ng-container #target></ng-container>
    <persons>
        <!-- Pass the target in -->
        <person [target]="targetRef">host</person>
    </persons>
</app>

そして、personコンポーネントで次のことを行います。

@Input('target') target: ViewContainerRef;

// ...

this.target.createComponent( ... )

編集:セレクターをレンダリングターゲットとして使用したいので、コンポーネントを作成してから移動することができます。

viewContainerRef.createComponent( ... ) 

// The new component has been rendered as a sibling, so grab it and move it

document.querySelector('body').appendChild(viewContainerRef.element.nativeElement.nextSibling);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンポーネントの配列を動的に作成する

分類Dev

ngIf内にコンポーネントを動的に作成する

分類Dev

反応コンポーネントを動的に作成する

分類Dev

Reactでコンポーネントを動的に作成する

分類Dev

vueコンポーネントを動的に作成する

分類Dev

Reactコンポーネントを動的に作成する

分類Dev

コンポーネントを動的に作成する

分類Dev

JPanelの上部にコンポーネントを追加します

分類Dev

ReactJS-同じページに2つ以上のコンポーネントを作成する方法

分類Dev

Vue jsで複数のページ(コンポーネント)を動的に使用する

分類Dev

最上位コンポーネントの状態に小道具を渡す

分類Dev

特定のページにコンポーネントを表示する方法

分類Dev

コンポーネントをセルの上部に位置合わせするMiglayout

分類Dev

コンポーネントにビューページャーのページを設定する

分類Dev

状態に応じて反応ページにコンポーネントを動的に追加する

分類Dev

同じページレイアウト内の別のコンポーネントに移動する

分類Dev

別のコンポーネントを動的に追加する

分類Dev

動的に作成されたコンポーネントが、ページのすぐ下ではなく、ページの最後に追加されました

分類Dev

Angularの子コンポーネント内にコンポーネントを動的に作成するにはどうすればよいですか?

分類Dev

React、文字列内にコンポーネントを動的に作成する方法は?

分類Dev

テンプレート参照の特定の場所に動的コンポーネントを作成する

分類Dev

HTMLとSCSSをページからコンポーネントに移動する

分類Dev

Angular 4コンポーネントを動的に作成し、後で作成されたコンポーネントのリストを取得する

分類Dev

親コンポーネントの角度4のコンポーネントを動的にロードする方法

分類Dev

コンポーネントを別のコンポーネントに動的に表示する方法Angular2

分類Dev

<Link to =を使用して、コンポーネントを別のページに動的に切り替えるにはどうすればよいですか?

分類Dev

Angular 2コンポーネントを非Angularページ内に散布する

分類Dev

ReactRouterを使用してコンポーネント/ページのコンテンツのみを表示するページにリダイレクトする

分類Dev

VueJs-動的に作成された子コンポーネントを削除すると、常に最後のコンポーネントが削除されます

Related 関連記事

  1. 1

    コンポーネントの配列を動的に作成する

  2. 2

    ngIf内にコンポーネントを動的に作成する

  3. 3

    反応コンポーネントを動的に作成する

  4. 4

    Reactでコンポーネントを動的に作成する

  5. 5

    vueコンポーネントを動的に作成する

  6. 6

    Reactコンポーネントを動的に作成する

  7. 7

    コンポーネントを動的に作成する

  8. 8

    JPanelの上部にコンポーネントを追加します

  9. 9

    ReactJS-同じページに2つ以上のコンポーネントを作成する方法

  10. 10

    Vue jsで複数のページ(コンポーネント)を動的に使用する

  11. 11

    最上位コンポーネントの状態に小道具を渡す

  12. 12

    特定のページにコンポーネントを表示する方法

  13. 13

    コンポーネントをセルの上部に位置合わせするMiglayout

  14. 14

    コンポーネントにビューページャーのページを設定する

  15. 15

    状態に応じて反応ページにコンポーネントを動的に追加する

  16. 16

    同じページレイアウト内の別のコンポーネントに移動する

  17. 17

    別のコンポーネントを動的に追加する

  18. 18

    動的に作成されたコンポーネントが、ページのすぐ下ではなく、ページの最後に追加されました

  19. 19

    Angularの子コンポーネント内にコンポーネントを動的に作成するにはどうすればよいですか?

  20. 20

    React、文字列内にコンポーネントを動的に作成する方法は?

  21. 21

    テンプレート参照の特定の場所に動的コンポーネントを作成する

  22. 22

    HTMLとSCSSをページからコンポーネントに移動する

  23. 23

    Angular 4コンポーネントを動的に作成し、後で作成されたコンポーネントのリストを取得する

  24. 24

    親コンポーネントの角度4のコンポーネントを動的にロードする方法

  25. 25

    コンポーネントを別のコンポーネントに動的に表示する方法Angular2

  26. 26

    <Link to =を使用して、コンポーネントを別のページに動的に切り替えるにはどうすればよいですか?

  27. 27

    Angular 2コンポーネントを非Angularページ内に散布する

  28. 28

    ReactRouterを使用してコンポーネント/ページのコンテンツのみを表示するページにリダイレクトする

  29. 29

    VueJs-動的に作成された子コンポーネントを削除すると、常に最後のコンポーネントが削除されます

ホットタグ

アーカイブ