渡される引数に基づいてデータを返すフィルター関数を作成しました。コントローラーでも同じ機能を実現したいです。コントローラーでフィルター関数を再利用することは可能ですか?
これまで試してみたのは以下のとおりです:
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
に使用されるオブジェクトです。