コンポーネント内の角度2アクセスng-content

ダニエルコブラー:

コンポーネントクラス自体からコンポーネントのコンテンツにアクセスするにはどうすればよいですか?

私はこのようなことをしたいと思います:

<upper>my text to transform to upper case</upper>

@Input属性に使用するように、コンポーネント内のコンテンツまたは上位タグを取得するにはどうすればよいですか?

@Component({
    selector: 'upper',
    template: `<ng-content></ng-content>`
})
export class UpperComponent {
    @Input 
    content: String;
}

PS:大文字の変換にパイプを使用できることは知っています。これは例にすぎません。大文字のコンポーネントを作成したくありません。コンポーネントのクラスからコンポーネントのコンテンツにアクセスする方法を知っているだけです。

ティエリーテンプリエ:

@ContentChildこれにデコレーターを利用する必要があります。

@Component({
  selector: 'upper',
  template: `<ng-content></ng-content>`
})
export class UpperComponent {
  @Input 
  content: String;

  @ContentChild(...)
  element: any;
}

編集する

あなたの問題をもう少し調査しました@ContentChildが、ルートの内部DOM要素がないため、ここでは使用できません。

DOMを直接活用する必要があります。これが実用的な解決策です:

@Component({
  selector: 'upper',
  template: `<ng-content></ng-content>`
})
export class UpperComponent {
  constructor(private elt:ElementRef, private renderer:Renderer) {
  }

  ngAfterViewInit() {
    var textNode = this.elt.nativeElement.childNodes[0];
    var textInput = textNode.nodeValue;
    this.renderer.setText(textNode, textInput.toUpperCase());
  }
}

詳細については、このplunkrを参照してください:https ://plnkr.co/edit/KBxWOnyvLovboGWDGfat?p=preview

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

角度テスト:ng-contentを使用する子コンポーネント内のHTML要素を取得します

分類Dev

角度:外部からng-contentネストされたコンポーネントメソッドにアクセスする

分類Dev

ng-contentの子コンポーネントへの角度通過入力

分類Dev

Angular2コンポーネント内のng-contentでcssを使用する方法はありますか?

分類Dev

<ng-content>のコンポーネント

分類Dev

トランスクルージョンで挿入されたコンポーネントのAngular2 +呼び出し関数(ng-content)

分類Dev

子コンポーネント(<ng-content>でラップ)から親コンポーネントへの角度移動メソッドとプロパティ

分類Dev

ng-content内のコンポーネントへのプロパティの受け渡し(マークアップが存在するコンポーネントでは使用できないプロパティ)

分類Dev

Angular 2は、ng-contentの「テンプレート」を使用してコンポーネントループ内で使用します

分類Dev

Angular2:子コンポーネントに渡されるng-content属性

分類Dev

Angularの親コンポーネントはng-contentの子コンポーネントをリッスンします

分類Dev

Angular2のリストコンポーネントのカスタムテンプレート(ng-contentなしのトランスクルージョン)

分類Dev

Angular / Materialmat-form-fieldカスタムコンポーネント-ng-contentのmatSuffix

分類Dev

コンポーネントのAngular2ディレクティブはng-contentをオーバーライドしますか?

分類Dev

特定のng-content内のトランスクルージョンされたコンテンツに対するAngular2クエリ

分類Dev

コンポーネントテンプレートで<ng-content> </ ng-content>を再利用することは可能ですか?Angular2

分類Dev

<ng-content>内のコンポーネントから発行されたイベントをキャプチャしますか?

分類Dev

ng-contentから@ViewChildテンプレートにアクセスします

分類Dev

ng-contentを使用してangular2コンポーネントを動的に作成する

分類Dev

Angular 8:複数のng-contentを介してネストされたコンポーネントの検索で問題が発生する

分類Dev

角度材料2カスタムコンポーネント(ng値アクセサー付き)

分類Dev

mat-sidenav-contentのレンダリングコンポーネント

分類Dev

ネストされたコンポーネントがある場合、ng-contentは親スコープからトランスクルージョンします

分類Dev

Angular 2テストエラー:コンポーネントには1つの<ng-content>要素がありますが、0スロットしか提供されていません

分類Dev

角度コンポーネント内の編集可能なdivにアクセスする方法

分類Dev

Angular 2 - ng-content とバインディングを使用してデータをルート コンポーネントに渡すことができません。目標: 再利用可能なフォーム コンポーネント

分類Dev

ng-contentを使用するときに内部コンポーネントを削除する方法

分類Dev

子コンポーネントからの角度アクセス親変数

分類Dev

ng-container内の子コンポーネント変数にアクセスします

Related 関連記事

  1. 1

    角度テスト:ng-contentを使用する子コンポーネント内のHTML要素を取得します

  2. 2

    角度:外部からng-contentネストされたコンポーネントメソッドにアクセスする

  3. 3

    ng-contentの子コンポーネントへの角度通過入力

  4. 4

    Angular2コンポーネント内のng-contentでcssを使用する方法はありますか?

  5. 5

    <ng-content>のコンポーネント

  6. 6

    トランスクルージョンで挿入されたコンポーネントのAngular2 +呼び出し関数(ng-content)

  7. 7

    子コンポーネント(<ng-content>でラップ)から親コンポーネントへの角度移動メソッドとプロパティ

  8. 8

    ng-content内のコンポーネントへのプロパティの受け渡し(マークアップが存在するコンポーネントでは使用できないプロパティ)

  9. 9

    Angular 2は、ng-contentの「テンプレート」を使用してコンポーネントループ内で使用します

  10. 10

    Angular2:子コンポーネントに渡されるng-content属性

  11. 11

    Angularの親コンポーネントはng-contentの子コンポーネントをリッスンします

  12. 12

    Angular2のリストコンポーネントのカスタムテンプレート(ng-contentなしのトランスクルージョン)

  13. 13

    Angular / Materialmat-form-fieldカスタムコンポーネント-ng-contentのmatSuffix

  14. 14

    コンポーネントのAngular2ディレクティブはng-contentをオーバーライドしますか?

  15. 15

    特定のng-content内のトランスクルージョンされたコンテンツに対するAngular2クエリ

  16. 16

    コンポーネントテンプレートで<ng-content> </ ng-content>を再利用することは可能ですか?Angular2

  17. 17

    <ng-content>内のコンポーネントから発行されたイベントをキャプチャしますか?

  18. 18

    ng-contentから@ViewChildテンプレートにアクセスします

  19. 19

    ng-contentを使用してangular2コンポーネントを動的に作成する

  20. 20

    Angular 8:複数のng-contentを介してネストされたコンポーネントの検索で問題が発生する

  21. 21

    角度材料2カスタムコンポーネント(ng値アクセサー付き)

  22. 22

    mat-sidenav-contentのレンダリングコンポーネント

  23. 23

    ネストされたコンポーネントがある場合、ng-contentは親スコープからトランスクルージョンします

  24. 24

    Angular 2テストエラー:コンポーネントには1つの<ng-content>要素がありますが、0スロットしか提供されていません

  25. 25

    角度コンポーネント内の編集可能なdivにアクセスする方法

  26. 26

    Angular 2 - ng-content とバインディングを使用してデータをルート コンポーネントに渡すことができません。目標: 再利用可能なフォーム コンポーネント

  27. 27

    ng-contentを使用するときに内部コンポーネントを削除する方法

  28. 28

    子コンポーネントからの角度アクセス親変数

  29. 29

    ng-container内の子コンポーネント変数にアクセスします

ホットタグ

アーカイブ