ホームページ > ウェブフロントエンド > jsチュートリアル > AngularJS フィルターを使用して複数の値をフィルターするにはどうすればよいですか?

AngularJS フィルターを使用して複数の値をフィルターするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-03 14:31:30
オリジナル
938 人が閲覧しました

How to Filter for Multiple Values with AngularJS Filters?

AngularJS フィルターを使用した複数の値のフィルター処理

AngularJS では、複数のジャンルに基づいて映画を選択するなど、フィルターを利用してデータを絞り込むことができます。ジャンル プロパティを含むオブジェクト構造がある場合は、「アクション」または「コメディ」ジャンルに属する映画をフィルタリングすることをお勧めします。

カスタム フィルタのアプローチ

カスタム フィルタの作成を検討してください。フィルターは比較的簡単です。次のようにフィルターを定義します:

<code class="javascript">angular.module('myFilters', []).
  filter('bygenre', function() {
    return function(movies, genres) {
      var out = [];
      // Implement your filtering logic here, adding matches to the out variable.
      return out;
    }
  });</code>
ログイン後にコピー

テンプレートの使用法

テンプレートでは、次のようにカスタム フィルターを組み込むことができます:

<code class="html"><ul>
    <li ng-repeat="movie in movies | bygenre:genrefilters">{{movie.title}}: {{movie.genre}}</li>
</ul></code>
ログイン後にコピー

動的フィルター変数

スコープ内のジャンルの配列に基づいて動的にフィルタリングするには、次のように variableX 変数を設定できます。

<code class="javascript">$scope.variableX = {genres: ['Action', 'Comedy']};</code>
ログイン後にコピー

これにより、配列内の値に基づいてフィルタを動的に適用できます。 .

このアプローチを示すフィドルの例を次に示します: https://jsfiddle.net/s39pazfg/

以上がAngularJS フィルターを使用して複数の値をフィルターするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート