コントローラーでフィルターを使用するにはどうすればいいですか? 質問する

コントローラーでフィルターを使用するにはどうすればいいですか? 質問する

渡される引数に基づいてデータを返すフィルター関数を作成しました。コントローラーでも同じ機能を実現したいです。コントローラーでフィルター関数を再利用することは可能ですか?

これまで試してみたのは以下のとおりです:

function myCtrl($scope,filter1)
{ 
    // i simply used the filter function name, it is not working.
}

ベストアンサー1

コントローラーに$filterを挿入する

function myCtrl($scope, $filter)
{
}

次に、そのフィルターを使用する場所で、次のように使用します。

$filter('filtername');

そのフィルターに引数を渡す場合は、別々の括弧を使用して渡します。

function myCtrl($scope, $filter)
{
    $filter('filtername')(arg1,arg2);
}

arg1はフィルタリングする配列であり、はフィルタリングarg2に使用されるオブジェクトです。

おすすめ記事