パイプAngular2でオブジェクト配列をフィルタリングする

Le Dinh Nhat Khanh

私は

クラス:

export class Todo {
    public id: number;
    public name: string;
    public isCompleted: boolean;
    public dateCreated: Date;
    public userName: string;
}

サービス:

getTodos(): Observable < Todo[] > {
    return this.http.get(this.todosUrl)
        .map(this.extractData)
        .catch(this.handleError);
}

private extractData(res: Response) {
    let body = res.json();
    return body || {};
}

私のコンポーネントでは:

getTodos(){
    this.todoService.getTodos()
      .subscribe(
        todos => this.todos = todos,
        error => this.errorMessage = <any>error
      );
}

そしてhtmlファイル:

<div class="ui large selection animated divided list">
    <a *ngFor="let todo of (todos | todoFilter:false)" class="item">
        <div class="right floated content">
            <div class="ui vertical animated negative button" tabindex="0">
                <div class="hidden content">Delete</div>
                <div class="visible content">
                    <i class="fa fa-trash" aria-hidden="true"></i>
                </div>
            </div>
        </div>
        <i class="minus square outline icon"></i>
        <div class="content">
            <div class="header">{{todo.name}}</div>
            <div class="description">{{todo.dateCreated | date:"MMM-dd-yyyy"}}</div>
        </div>
    </a>
</div>

問題は、filter完了したToDoにこのパイプを使用しようとすると、のプロパティfilter読み取れないというエラーが表示され続けることですundefined

私は何か間違ったことをしましたpipeそれとも使用せずにそれをフィルタリングする方法はありますか?

私のパイプ:

transform(allTodos: Todo[], args?: boolean){
    if (allTodos === null) {
      return null;
    }
    return allTodos.filter(todo => todo.isCompleted);
}

ありがとうございました。

フィリップラウク

交換してみif (allTodos === null)ただしif (!allTodos)、私は問題はあなたが取得しているということだと思う.filterも、しばらくあなたthis.todosだけがnullでないことをチェックしているので、まだ空です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パイプを使用したオブジェクトの配列に基づくオブジェクトのAngular2フィルタリング配列

分類Dev

Angular2 RegExpを使用してパイプでオブジェクトの配列をフィルタリングしますか?

分類Dev

Angular2のオブジェクトの配列のプロパティ値に基づいてフィルタリングする方法は?

分類Dev

金額プロパティでオブジェクトの配列をフィルタリングする

分類Dev

パイプなしでAngular4のオブジェクトの配列をフィルタリングする

分類Dev

オブジェクトの配列をオブジェクトプロパティでフィルタリングする

分類Dev

プロパティを比較してオブジェクトの配列をフィルタリングする

分類Dev

配列内のオブジェクトのプロパティをフィルタリングする方法

分類Dev

配列でオブジェクトをフィルタリングする

分類Dev

配列でオブジェクトをフィルタリングする方法

分類Dev

lodashを使用して単一のプロパティでオブジェクトの2つの配列をフィルタリング/比較する方法は?

分類Dev

オブジェクトの配列をオブジェクトでフィルタリングする方法は?

分類Dev

オブジェクトでオブジェクトの配列をフィルタリングする方法

分類Dev

ネストされたオブジェクトで配列をフィルタリングするAngular5

分類Dev

オブジェクトの配列をインデックスでフィルタリングする

分類Dev

オブジェクトの配列のプロパティ値ではない値で配列をフィルタリングする-Javascript

分類Dev

オブジェクトの配列をオブジェクトプロパティでフィルタリングするAngularngForパイプを作成するにはどうすればよいですか?

分類Dev

オブジェクトプロパティを使用して配列オブジェクトをフィルタリングする方法

分類Dev

配列プロパティを持つAngular2 SearchPipeフィルターオブジェクト

分類Dev

Swiftのオブジェクトで2D配列をフィルタリングする

分類Dev

Swiftのオブジェクトで2D配列をフィルタリングする

分類Dev

サブ配列オブジェクトをフィルタリングする

分類Dev

Angular.jsの共通オブジェクトプロパティで配列をフィルタリングしますか?

分類Dev

文字列配列でオブジェクトフィールドをフィルタリングする方法

分類Dev

値のサブ配列でオブジェクトの配列をフィルタリングする

分類Dev

配列オブジェクトをタイプでフィルタリングし、キー値をオブジェクトと比較します

分類Dev

配列要素のいずれかで始まるプロパティでオブジェクトをフィルタリングする

分類Dev

配列プロパティのサブセットのみを含むオブジェクトでJavaScript配列をフィルタリングします

分類Dev

オブジェクトの1つのフィールドが配列であるオブジェクトの配列をフィルタリングする

Related 関連記事

  1. 1

    パイプを使用したオブジェクトの配列に基づくオブジェクトのAngular2フィルタリング配列

  2. 2

    Angular2 RegExpを使用してパイプでオブジェクトの配列をフィルタリングしますか?

  3. 3

    Angular2のオブジェクトの配列のプロパティ値に基づいてフィルタリングする方法は?

  4. 4

    金額プロパティでオブジェクトの配列をフィルタリングする

  5. 5

    パイプなしでAngular4のオブジェクトの配列をフィルタリングする

  6. 6

    オブジェクトの配列をオブジェクトプロパティでフィルタリングする

  7. 7

    プロパティを比較してオブジェクトの配列をフィルタリングする

  8. 8

    配列内のオブジェクトのプロパティをフィルタリングする方法

  9. 9

    配列でオブジェクトをフィルタリングする

  10. 10

    配列でオブジェクトをフィルタリングする方法

  11. 11

    lodashを使用して単一のプロパティでオブジェクトの2つの配列をフィルタリング/比較する方法は?

  12. 12

    オブジェクトの配列をオブジェクトでフィルタリングする方法は?

  13. 13

    オブジェクトでオブジェクトの配列をフィルタリングする方法

  14. 14

    ネストされたオブジェクトで配列をフィルタリングするAngular5

  15. 15

    オブジェクトの配列をインデックスでフィルタリングする

  16. 16

    オブジェクトの配列のプロパティ値ではない値で配列をフィルタリングする-Javascript

  17. 17

    オブジェクトの配列をオブジェクトプロパティでフィルタリングするAngularngForパイプを作成するにはどうすればよいですか?

  18. 18

    オブジェクトプロパティを使用して配列オブジェクトをフィルタリングする方法

  19. 19

    配列プロパティを持つAngular2 SearchPipeフィルターオブジェクト

  20. 20

    Swiftのオブジェクトで2D配列をフィルタリングする

  21. 21

    Swiftのオブジェクトで2D配列をフィルタリングする

  22. 22

    サブ配列オブジェクトをフィルタリングする

  23. 23

    Angular.jsの共通オブジェクトプロパティで配列をフィルタリングしますか?

  24. 24

    文字列配列でオブジェクトフィールドをフィルタリングする方法

  25. 25

    値のサブ配列でオブジェクトの配列をフィルタリングする

  26. 26

    配列オブジェクトをタイプでフィルタリングし、キー値をオブジェクトと比較します

  27. 27

    配列要素のいずれかで始まるプロパティでオブジェクトをフィルタリングする

  28. 28

    配列プロパティのサブセットのみを含むオブジェクトでJavaScript配列をフィルタリングします

  29. 29

    オブジェクトの1つのフィールドが配列であるオブジェクトの配列をフィルタリングする

ホットタグ

アーカイブ