구성 요소 변수가있는 각도 2 파이프 / 필터

다니엘 수시

이번 주와 다음 주 이벤트를 보여주는 앱이 있습니다. 주는 두 개의 버튼으로 전환됩니다. 현재 활성주의 이벤트 만 표시하는 필터 / 파이프가 필요합니다. 나는 Angular 1 에이 필터를 가지고 있었고 모든 것이 작동했지만 An 2에서는이 필터 작동을 얻을 수 없습니다. 코드 참조 :

    @Page({
    templateUrl: 'build/pages/lunches/lunches.html',
    providers: [LunchService, HTTP_PROVIDERS],
})

export class Lunches {
    weekDuration:number = 24 * 60 * 60 * 7 * 1000;
    timestampFix:number = 24 * 60 * 60 * 4 * 1000;

    currentWeekNumber:number = parseInt(new Date().getTime() / this.weekDuration);
    nextWeekNumber:number = this.currentWeekNumber + 1;
    activeWeekNumber:string = '2408';
    lunches:Array;
    activeLunches:Array;
    noData:boolean = true;

    constructor(private lunchService:LunchService) {
    }

    ngOnInit() {
        this.loadLunches();
    }

    loadLunches() {
        this.lunchService.getLunchList().subscribe(
            data => {
                var lunches = data;
                lunches.forEach((item, index) => {
                    lunches[index].date = new Date(item.date);
                });
                this.lunches = lunches;
                this.weekFilter();
            }
        );
    }

    weekFilter() {
        var activeLunches = [];
        this.lunches.forEach((item, index) => {
            var lunchDate = new Date(item.date).getTime() - this.timestampFix;
            console.log(this.currentWeekNumber, ' = ', parseInt(lunchDate / this.weekDuration));
            if (this.activeWeekNumber == parseInt(lunchDate / this.weekDuration)) {
                this.noData = false;
                activeLunches.push(item);
            }
        });
        this.activeLunches = activeLunches;
    }
}

주형:

<div padding>
    <ion-segment [(ngModel)]="activeWeekNumber" (click)="weekFilter()">
        <ion-segment-button value="{{currentWeekNumber}}" selected>
            This week
        </ion-segment-button>
        <ion-segment-button value="{{nextWeekNumber}}">
            Next
        </ion-segment-button>
    </ion-segment>
</div>
<ion-card *ngIf="noData">
    <ion-card-content>
        No lunches for this week.
    </ion-card-content>
</ion-card>
<ion-card *ngFor="#lunch of activeLunches">
    <ion-card-header>
        <h2>{{lunch.date | date: "E d. M."}}</h2>
    </ion-card-header>
</ion-card>

그것은 잘 작동하지 않는 실제 코드이며 나쁜 솔루션이라고 생각합니다. 나는 그것을 파이프로 쓰려고했지만 변수 noData에 액세스하고 변경할 수 없었습니다.

편집 : 의견에 따라이 솔루션을 사용하기로 결정했지만 activeWeekVariable이 변경 될 때마다 weekFilter 기능을 트리거하는 방법에 문제가 있습니다. 어떤 아이디어?

Günter Zöchbauer

알림 받기

activeWeekNumber:string = '2408';

다양한 방법이 있습니다.

  • 필드를 getter / setter로 변경할 수 있습니다.
_activeWeekNumber:string = '2408';
get activeWeekNumber():string {
  return this._activeWeekNumber;
}
set activeWeekNumber(value:string) {
  this._activeWeekNumber = value;
}
  • 또는 ngModel의 이벤트를 사용하십시오.
<ion-segment [(ngModel)]="activeWeekNumber" (ngModelChange)="doSomething($event) (click)="weekFilter()"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각도 2는 구성 요소간에 데이터를 공유합니다.

분류에서Dev

구성 요소 템플릿 이름 변경 각도 2

분류에서Dev

전역 변수를 각도 생성자 및 약속에 유지하는 방법, dif 구성 요소의 데이터가 필요한 func 호출

분류에서Dev

구성 요소 대신 각도 2 html 파일이 가능합니까?

분류에서Dev

각도 2에서 버튼을 클릭하여 한 구성 요소에서 다른 구성 요소로 데이터를 보내는 방법

분류에서Dev

각기 다른 데이터를 가질 수 있지만 동일한 테이블 구성 요소 만 사용하도록 Angular 2 테이블 구성 요소에서 데이터를 공유하는 방법은 무엇입니까?

분류에서Dev

구성 요소 외부 각도 2 변수

분류에서Dev

구성 요소 체인을 통한 각도 2 통과 변수

분류에서Dev

각도에 다른 구성 요소를 추가하는 방법 및 이전 구성 요소와 동일한 데이터 및 추가 정보가 있습니다.

분류에서Dev

데이터를 자식 구성 요소로 전달하는 각도

분류에서Dev

CDI가있는 낙타 파일 구성 요소 필터

분류에서Dev

날짜 파이프는 각도 10의 구성 요소 클래스에서 사용할 수 있습니다.

분류에서Dev

각도는 다른 구성 요소에서 데이터를 가져올 수 없습니다.

분류에서Dev

각도 2 서비스에서 데이터를 조작해도 두 번째 구성 요소에서 변경되지 않습니다.

분류에서Dev

각도 2 구성 요소에 대해 .css 및 .scss 파일을 모두 사용할 수 있습니까?

분류에서Dev

각도 구성 요소에 서비스 데이터로드

분류에서Dev

각도 라우터, 이동 경로 구성 요소 테스트

분류에서Dev

각도 2 다트에서 구성 요소를 지연로드하는 방법이 있습니까?

분류에서Dev

구성 요소의 각도 2 구성 요소

분류에서Dev

BehaviorSubject 비동기 파이프가 작동하지 않는 각도 확장 구성 요소

분류에서Dev

각도 구성 요소 내부의 메서드 데코레이터에 추가 인수 전달

분류에서Dev

각도 구성 요소를 사용하여 API에서 날씨 데이터를 가져올 수 없습니다.

분류에서Dev

각도 구성 요소의 높이 및 너비 가져 오기

분류에서Dev

Angular2 : 구성 요소에 파이프 데코레이터가 없습니다.

분류에서Dev

jquery 기반 구성 요소를 각도 2/4 구성 요소로 변환합니까?

분류에서Dev

각도 2의 상위에서 하위 구성 요소 뷰를 업데이트 할 수 없습니다.

분류에서Dev

목록에 대한 동적 입력 속성이있는 각도 구성 요소

분류에서Dev

여러 구성 요소를 가져 오는 동안 NativeScript 각도 2 오류

분류에서Dev

구성 요소 각도에서 라우팅 된 URL로 전달 된 데이터를 읽는 방법

Related 관련 기사

  1. 1

    각도 2는 구성 요소간에 데이터를 공유합니다.

  2. 2

    구성 요소 템플릿 이름 변경 각도 2

  3. 3

    전역 변수를 각도 생성자 및 약속에 유지하는 방법, dif 구성 요소의 데이터가 필요한 func 호출

  4. 4

    구성 요소 대신 각도 2 html 파일이 가능합니까?

  5. 5

    각도 2에서 버튼을 클릭하여 한 구성 요소에서 다른 구성 요소로 데이터를 보내는 방법

  6. 6

    각기 다른 데이터를 가질 수 있지만 동일한 테이블 구성 요소 만 사용하도록 Angular 2 테이블 구성 요소에서 데이터를 공유하는 방법은 무엇입니까?

  7. 7

    구성 요소 외부 각도 2 변수

  8. 8

    구성 요소 체인을 통한 각도 2 통과 변수

  9. 9

    각도에 다른 구성 요소를 추가하는 방법 및 이전 구성 요소와 동일한 데이터 및 추가 정보가 있습니다.

  10. 10

    데이터를 자식 구성 요소로 전달하는 각도

  11. 11

    CDI가있는 낙타 파일 구성 요소 필터

  12. 12

    날짜 파이프는 각도 10의 구성 요소 클래스에서 사용할 수 있습니다.

  13. 13

    각도는 다른 구성 요소에서 데이터를 가져올 수 없습니다.

  14. 14

    각도 2 서비스에서 데이터를 조작해도 두 번째 구성 요소에서 변경되지 않습니다.

  15. 15

    각도 2 구성 요소에 대해 .css 및 .scss 파일을 모두 사용할 수 있습니까?

  16. 16

    각도 구성 요소에 서비스 데이터로드

  17. 17

    각도 라우터, 이동 경로 구성 요소 테스트

  18. 18

    각도 2 다트에서 구성 요소를 지연로드하는 방법이 있습니까?

  19. 19

    구성 요소의 각도 2 구성 요소

  20. 20

    BehaviorSubject 비동기 파이프가 작동하지 않는 각도 확장 구성 요소

  21. 21

    각도 구성 요소 내부의 메서드 데코레이터에 추가 인수 전달

  22. 22

    각도 구성 요소를 사용하여 API에서 날씨 데이터를 가져올 수 없습니다.

  23. 23

    각도 구성 요소의 높이 및 너비 가져 오기

  24. 24

    Angular2 : 구성 요소에 파이프 데코레이터가 없습니다.

  25. 25

    jquery 기반 구성 요소를 각도 2/4 구성 요소로 변환합니까?

  26. 26

    각도 2의 상위에서 하위 구성 요소 뷰를 업데이트 할 수 없습니다.

  27. 27

    목록에 대한 동적 입력 속성이있는 각도 구성 요소

  28. 28

    여러 구성 요소를 가져 오는 동안 NativeScript 각도 2 오류

  29. 29

    구성 요소 각도에서 라우팅 된 URL로 전달 된 데이터를 읽는 방법

뜨겁다태그

보관