入力データ値をangular-2のカスタムディレクティブに送信するにはどうすればよいですか?

R.デイ

カスタムディレクティブの入力値を解析したいangular-2basicのカスタムディレクティブを実験しています。

みてみましょう。

app.component.tsというアプリコンポーネントがあります。入力フィールドを取得した場所。

<input [(ngModel)] = "myInput"/> 

次に、カスタムディレクティブ名custom.directive.tsを作成します

import { Directive, ElementRef, Renderer} from '@angular/core';

@Directive ({
  selector : '[customDir]'
})
export class CustomDirective{
  constructor(private el : ElementRef, private renderer: Renderer){ }
}

ここで、「app.component.ts」に何かを入力し、それをカスタムディレクティブで解析して、コンソールで簡単に印刷できるようにします。

コードを再変更しましょう...

<app.component.ts>
<input [(ngModel)] = "myInput" [customDir] = "myInput"/> 
<custom.directive.ts>
import { Directive, ElementRef, Renderer, Input} from '@angular/core';

@Directive ({
  selector : '[customDir]'
})

export class CustomDirective{
  @Input('customDir') myInput : any;
  constructor(private el : ElementRef, private renderer: Renderer){ }
     console.log(this.myInput);
  }

しかし、それは正しく機能していません。undefineを印刷しています。

私の懸念は...

1 ...キーを押すたびにデータを解析する方法..?

誰か提案してください...

GünterZöchbauer
@Directive ({
  selector : '[customDir]',
  exportAs: 'customDir' // <<<=== added
})
export class CustomDirective{
  myInput : any;
}

のように使用します

<input customDir #customDir="customDir" [(ngModel)]="myInputInApp" (ngModelChange)="customDir.myInput = $event"/> 

1つ目customDirは、ディレクティブを適用することです。

#customDir="customDir"ディレクティブへの参照を持つテンプレート変数を作成することです(requires exportAs

[(ngModel)]="customDir.myInput"テンプレート変数#customDirとそのプロパティによって参照されるディレクティブにバインドしますinput@Input()ここで使用されているのはAngularバインディングではないため、この場合は必要ありません。

プランカーの例

これも同様に機能し、使いやすくなります。

@Directive ({
  selector : '[customDir]',
})
export class CustomDirective{

  @HostListener('ngModelChange', ['$event'])
  onModelChange(event) {
    console.log(event);
  }
}
<input customDir [(ngModel)]="someOtherProp"/> 

プランカーの例

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Angularの$ resourceを介してカスタムディレクティブから入力値を送信するにはどうすればよいですか?

分類Dev

入力のカスタムディレクティブから、親フォームを無効にするにはどうすればよいですか?

分類Dev

#Angular2カスタム属性ディレクティブの数をカウントするにはどうすればよいですか?

分類Dev

anglejsカスタムディレクティブのテンプレートで属性値を取得するにはどうすればよいですか?

分類Dev

カスタムAngularディレクティブでng-modelスコープ値を変更するにはどうすればよいですか?

分類Dev

Angular2 / Typescriptのカスタムディレクティブに関数を適切に渡すにはどうすればよいですか?

分類Dev

入力キーでShinyの2つのリアクティブデータフレームを結合するにはどうすればよいですか?

分類Dev

Angular 2.0でカスタム検証ディレクティブ(つまり、検証用の属性)を作成するにはどうすればよいですか?

分類Dev

他のカスタムディレクティブの要素タグを別のカスタムディレクティブのテンプレートとして使用するにはどうすればよいですか?

分類Dev

AngularJSディレクティブを使用して、あるディレクティブから別のディレクティブにカスタムモデルを渡すにはどうすればよいですか?

分類Dev

選択リストのカスタムディレクティブにng-changeを実装するにはどうすればよいですか?

分類Dev

[送信]をクリックした後、2つのエンティティにデータを入力するにはどうすればよいですか?

分類Dev

Railsスリムテンプレートの入力に角度属性ディレクティブを追加するにはどうすればよいですか?

分類Dev

vueディレクティブを使用して要素のカスタム属性を追加するにはどうすればよいですか?

分類Dev

Angular:カスタムディレクティブから別のディレクティブにインデックス変数を共有するにはどうすればよいですか?

分類Dev

ルートを再利用するカスタムディレクティブを作成するにはどうすればよいですか?

分類Dev

UIビュー内にカスタムディレクティブを表示するにはどうすればよいですか?

分類Dev

カスタムディレクティブ内から$ modelValueと$ viewValueにアクセスするにはどうすればよいですか?

分類Dev

カスタムディレクティブでメソッドをトリガーするにはどうすればよいですか?

分類Dev

カスタムディレクティブで式を計算可能にするにはどうすればよいですか?(angularjs)

分類Dev

角度5で「構文として」有効にしたカスタムディレクティブを作成するにはどうすればよいですか?

分類Dev

ng-templateおよびngIfでカスタムディレクティブを使用するにはどうすればよいですか?

分類Dev

ng-modelに似たカスタムディレクティブを作成するにはどうすればよいですか?

分類Dev

anglejsディレクティブでカスタムイベントにバインドするにはどうすればよいですか?

分類Dev

リクエストボディのカスタム検証Jsonオブジェクトを送信するにはどうすればよいですか?

分類Dev

React 16.9でカスタム属性(ディレクティブ)を作成するにはどうすればよいですか?

分類Dev

カスタムディレクティブ内で$ routeParamsを取得するにはどうすればよいですか

分類Dev

角度js1.xでカスタムディレクティブ実行関数を作成するにはどうすればよいですか?

分類Dev

Angular 2ディレクティブのインスタンスへのハンドルを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Angularの$ resourceを介してカスタムディレクティブから入力値を送信するにはどうすればよいですか?

  2. 2

    入力のカスタムディレクティブから、親フォームを無効にするにはどうすればよいですか?

  3. 3

    #Angular2カスタム属性ディレクティブの数をカウントするにはどうすればよいですか?

  4. 4

    anglejsカスタムディレクティブのテンプレートで属性値を取得するにはどうすればよいですか?

  5. 5

    カスタムAngularディレクティブでng-modelスコープ値を変更するにはどうすればよいですか?

  6. 6

    Angular2 / Typescriptのカスタムディレクティブに関数を適切に渡すにはどうすればよいですか?

  7. 7

    入力キーでShinyの2つのリアクティブデータフレームを結合するにはどうすればよいですか?

  8. 8

    Angular 2.0でカスタム検証ディレクティブ(つまり、検証用の属性)を作成するにはどうすればよいですか?

  9. 9

    他のカスタムディレクティブの要素タグを別のカスタムディレクティブのテンプレートとして使用するにはどうすればよいですか?

  10. 10

    AngularJSディレクティブを使用して、あるディレクティブから別のディレクティブにカスタムモデルを渡すにはどうすればよいですか?

  11. 11

    選択リストのカスタムディレクティブにng-changeを実装するにはどうすればよいですか?

  12. 12

    [送信]をクリックした後、2つのエンティティにデータを入力するにはどうすればよいですか?

  13. 13

    Railsスリムテンプレートの入力に角度属性ディレクティブを追加するにはどうすればよいですか?

  14. 14

    vueディレクティブを使用して要素のカスタム属性を追加するにはどうすればよいですか?

  15. 15

    Angular:カスタムディレクティブから別のディレクティブにインデックス変数を共有するにはどうすればよいですか?

  16. 16

    ルートを再利用するカスタムディレクティブを作成するにはどうすればよいですか?

  17. 17

    UIビュー内にカスタムディレクティブを表示するにはどうすればよいですか?

  18. 18

    カスタムディレクティブ内から$ modelValueと$ viewValueにアクセスするにはどうすればよいですか?

  19. 19

    カスタムディレクティブでメソッドをトリガーするにはどうすればよいですか?

  20. 20

    カスタムディレクティブで式を計算可能にするにはどうすればよいですか?(angularjs)

  21. 21

    角度5で「構文として」有効にしたカスタムディレクティブを作成するにはどうすればよいですか?

  22. 22

    ng-templateおよびngIfでカスタムディレクティブを使用するにはどうすればよいですか?

  23. 23

    ng-modelに似たカスタムディレクティブを作成するにはどうすればよいですか?

  24. 24

    anglejsディレクティブでカスタムイベントにバインドするにはどうすればよいですか?

  25. 25

    リクエストボディのカスタム検証Jsonオブジェクトを送信するにはどうすればよいですか?

  26. 26

    React 16.9でカスタム属性(ディレクティブ)を作成するにはどうすればよいですか?

  27. 27

    カスタムディレクティブ内で$ routeParamsを取得するにはどうすればよいですか

  28. 28

    角度js1.xでカスタムディレクティブ実行関数を作成するにはどうすればよいですか?

  29. 29

    Angular 2ディレクティブのインスタンスへのハンドルを取得するにはどうすればよいですか?

ホットタグ

アーカイブ