さまざまな量のパラメーターを使用して角度ディレクティブに関数を渡す

リビングルーム

ディレクティブに渡したい関数があります。ただし、ディレクティブは2つの場所で使用されます。最初の場所では、関数は2つのパラメーターを取り、2番目の場所では1つのパラメーターのみを取ります。

Function1(param1)

Function2(param1, param2)  

ディレクティブのparam1にしかアクセスできません。Function1を返すようにFunction2を変更するにはどうすればよいですか?Function2の実装を次のように変更することを考えました。

Function2(param2) { 
 return function(param1) {
    //do something with param2
 }

}

そして、それを次のようにディレクティブに渡します。

 function="Function2(param2)"

ただし、これにより、Angularダイジェストサイクルが無限ループになります。この問題を解決するにはどうすればよいですか?

トーマー

まず、関数は予約語なので、属性名としては使用しません。次のようなスコープに別の属性を追加できます。function-params="[param1, param2]"

したがって、要素は次のようになります。

<my-directive func="myFunction" function-params="[param1, param2]"></my-directive>

次に、ディレクティブでapplyを使用して呼び出します

angular.module('app').directive('myDirective', {
  ...
  scope: {
     func: '=',
     functionParams: '='
  },
  link: function(scope){
      scope.func.apply(null, scope.functionParams);
  }
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

AngularJSは、動的パラメーターを使用して関数をディレクティブに渡します

分類Dev

関数をディレクティブに渡し、パラメーターを使用して呼び出す

分類Dev

角度があり、パラメータをビューからディレクティブに渡します

分類Dev

さまざまなタイプのパラメーターを関数テンプレートに渡す

分類Dev

テンプレートパラメータを使用してAngularディレクティブに関数を渡す

分類Dev

動的パラメータを角度ディレクティブに渡すことができません

分類Dev

AngularJSのさまざまなコントローラーでディレクティブを使用しますか?

分類Dev

リアクティブ角度フォームのさまざまなバリデーターに対してさまざまなエラーメッセージを表示する

分類Dev

Angularディレクティブ内の関数にパラメーターを渡す方法は?

分類Dev

さまざまな量のフィルターパラメーターを使用してSQLiteクエリを作成する正しい方法

分類Dev

さまざまな量のパラメーターを使用して関数を定義するにはどうすればよいですか?

分類Dev

scope。$ evalを使用してパラメータをディレクティブコールバックに渡します

分類Dev

パラメータを関数に渡し、それを使用してプロパティを参照します

分類Dev

角度ディレクティブからコントローラー関数に複数の引数を渡します

分類Dev

Railsパラメータで渡された関連付け値を使用して新しいアクティブレコードを作成します

分類Dev

入力時にAngular4ディレクティブにパラメーターを渡します

分類Dev

Angular関数を呼び出してさまざまなデータ型をチェックするときにngIfクラスのブールプロパティを割り当てる

分類Dev

AngularJSディレクティブ分離スコープ関数にパラメーターを渡す

分類Dev

文字列データ型をパラメーターとして使用して、Red関数の#callディレクティブをどのように使用しますか?

分類Dev

jQueryのfadeInは、ディレクティブに渡された期間パラメーターを無視します

分類Dev

さまざまなクラスオブジェクトを関数に渡し、Haxeでそのプロパティを取得しますか?

分類Dev

角度5-「this」は、@ Inputを介してコンポーネントからディレクティブに関数を渡すときに、コンポーネントではなくディレクティブを指します

分類Dev

Kotlin:さまざまな引数を持つ関数をパラメーターとして他の関数に渡す方法

分類Dev

要素の .html() 内のコントローラー関数に引数を渡す角度ディレクティブ

分類Dev

関数バインディング '&'を使用して、あるディレクティブから別のディレクティブに値を渡します

分類Dev

別のディレクティブへのパラメーター(プラグイン)としてディレクティブを指定します

分類Dev

パラメータなしで関数を関数(マップ/フィルタなど)に渡すと、関数は呼び出されませんが、引数なしでブロックとしてラップされます。

分類Dev

ディレクティブでは、関数の引数をhtmlテンプレートに渡します

分類Dev

コントローラーから角度ディレクティブに関数を送信します

Related 関連記事

  1. 1

    AngularJSは、動的パラメーターを使用して関数をディレクティブに渡します

  2. 2

    関数をディレクティブに渡し、パラメーターを使用して呼び出す

  3. 3

    角度があり、パラメータをビューからディレクティブに渡します

  4. 4

    さまざまなタイプのパラメーターを関数テンプレートに渡す

  5. 5

    テンプレートパラメータを使用してAngularディレクティブに関数を渡す

  6. 6

    動的パラメータを角度ディレクティブに渡すことができません

  7. 7

    AngularJSのさまざまなコントローラーでディレクティブを使用しますか?

  8. 8

    リアクティブ角度フォームのさまざまなバリデーターに対してさまざまなエラーメッセージを表示する

  9. 9

    Angularディレクティブ内の関数にパラメーターを渡す方法は?

  10. 10

    さまざまな量のフィルターパラメーターを使用してSQLiteクエリを作成する正しい方法

  11. 11

    さまざまな量のパラメーターを使用して関数を定義するにはどうすればよいですか?

  12. 12

    scope。$ evalを使用してパラメータをディレクティブコールバックに渡します

  13. 13

    パラメータを関数に渡し、それを使用してプロパティを参照します

  14. 14

    角度ディレクティブからコントローラー関数に複数の引数を渡します

  15. 15

    Railsパラメータで渡された関連付け値を使用して新しいアクティブレコードを作成します

  16. 16

    入力時にAngular4ディレクティブにパラメーターを渡します

  17. 17

    Angular関数を呼び出してさまざまなデータ型をチェックするときにngIfクラスのブールプロパティを割り当てる

  18. 18

    AngularJSディレクティブ分離スコープ関数にパラメーターを渡す

  19. 19

    文字列データ型をパラメーターとして使用して、Red関数の#callディレクティブをどのように使用しますか?

  20. 20

    jQueryのfadeInは、ディレクティブに渡された期間パラメーターを無視します

  21. 21

    さまざまなクラスオブジェクトを関数に渡し、Haxeでそのプロパティを取得しますか?

  22. 22

    角度5-「this」は、@ Inputを介してコンポーネントからディレクティブに関数を渡すときに、コンポーネントではなくディレクティブを指します

  23. 23

    Kotlin:さまざまな引数を持つ関数をパラメーターとして他の関数に渡す方法

  24. 24

    要素の .html() 内のコントローラー関数に引数を渡す角度ディレクティブ

  25. 25

    関数バインディング '&'を使用して、あるディレクティブから別のディレクティブに値を渡します

  26. 26

    別のディレクティブへのパラメーター(プラグイン)としてディレクティブを指定します

  27. 27

    パラメータなしで関数を関数(マップ/フィルタなど)に渡すと、関数は呼び出されませんが、引数なしでブロックとしてラップされます。

  28. 28

    ディレクティブでは、関数の引数をhtmlテンプレートに渡します

  29. 29

    コントローラーから角度ディレクティブに関数を送信します

ホットタグ

アーカイブ