Angular-Ionic 2-정의되지 않은 '구독'속성을 읽을 수 없습니다.

미삭 보 야지 안

오프라인 모드를 구현하려고하는데 이와 같은 작업을 수행했습니다.

Page.ts파일에서

getnews() {

        this._newsservice.GetNews(this.NewsFilterOptions).subscribe(res => {
            this.newsArray = res;
            this.loadingnews = false;
        },
            err => {
                this.loadingnews = false;
            },
            () => {

            });
    }

Service파일에서

GetNews(FilterOptions: any) {
        return this.utilitiesService.Get("news" + this.QueryBuilder(FilterOptions));
    }

Utilities파일

public Get(endUrl: string) :Observable<any> { 

        if (this._AppConfig.IsOnline) { // If Online Get From Server
            ...
            return this.http.get(this.baseUrl + endUrl, options)
                .map(response => {
                    //SAVE HTTP RESPONSE TO DICTIONARY
                    this._OfflineService.Set(this.baseUrl + endUrl, response);
                    return response.json()
                });
        }
        else {

            this._OfflineService.Get(this.baseUrl + endUrl).then(val => {
                return Observable.of(val).map(o => o.json());
            }).catch((err) => {
                return Observable.throw("ERROR");
            });


            // FETCH HTTP RESPONSE FROM DICTIONARY
            //return Observable.of(Data).map(o => o);

        }


    }

오프라인 Service: Ionic을 사용하고 LocalStorage있습니다.

 Get(endUrl: string) {

    // Or to get a key/value pair
    return this.storage.get(endUrl);

}


 Set(endUrl: string , data: any) {

    // Or to get a key/value pair
    this.storage.set(endUrl,data).then((val) => {

    });
    }

이제 온라인 모드가 정상적으로 작동하지만 앱이 오프라인 상태가되면 subscribeobservable을 반환하지만 undefined 속성 읽을 수 없습니다 .

수 라즈 라오

사용 Observable.fromPromise.

귀하의 Get()기능, else 섹션에서 :

return Observable.fromPromise(this._OfflineService.Get(this.baseUrl + endUrl))
     .map(val => val.json())
     .catch((err) => {
                return Observable.throw("ERROR");
            });

이것은 promise를 observable로 변환하고 mapjson을 구문 분석하고 결국 구독 하는 사용할 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 9 TypeError : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

분류에서Dev

Angular-TypeError : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 Angular 2의 속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 (rxJS-구독)의 '구독 취소'속성을 읽을 수 없습니다.

분류에서Dev

Ionic 2 modalcontroller 초기화 오류, 정의되지 않은 속성 생성을 읽을 수 없습니다.

분류에서Dev

Ionic / Angular JS-$ scope 문제 : 정의되지 않은 'length'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 '대상'속성을 읽을 수 없음-Ionic Angular

분류에서Dev

Ionic 2 Modal. 인라인 템플릿-TypeError : 정의되지 않은 'items'속성을 읽을 수 없습니다.

분류에서Dev

(Angular2 & Typescript) Angular의 DatePicker가 정의되지 않은 'toggle'속성을 읽을 수 없습니다.

분류에서Dev

ionic에서 정의되지 않은 'udp'속성을 읽을 수 없습니다.

분류에서Dev

Ionic : $ cordovaSocialSharing이 정의되지 않은 속성을 읽을 수 없습니다.

분류에서Dev

Webpacked Angular2 앱 TypeError : 정의되지 않은 'getOptional'속성을 읽을 수 없습니다.

분류에서Dev

Angular 2 beta16 정의되지 않은 'MinFreeShipping'속성을 읽을 수 없습니다.

분류에서Dev

Angular 2 rc1 TypeError : 정의되지 않은 '주석'속성을 읽을 수 없습니다.

분류에서Dev

Angular2 (RC-4) : 정의되지 않은 'pathsWithParams'속성을 읽을 수 없습니다.

분류에서Dev

Angular 2 : 오류 유형 오류 : 정의되지 않은 '값'속성을 읽을 수 없습니다.

분류에서Dev

Angular : 정의되지 않은 TypeError의 'routeConfig'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 Angular / TypeScript의 'forEach'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 Angular CLI의 'value'속성을 읽을 수 없습니다.

분류에서Dev

오류 유형 오류 : POST HTTP 호출에서 정의되지 않은 '구독'속성을 읽을 수 없습니다.-Angular [8]

분류에서Dev

예외 : TypeError : 업그레이드 후 정의되지 않은 '구독'속성을 읽을 수 없습니다.

분류에서Dev

AppComponent.html : 1 오류 유형 오류 : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

분류에서Dev

Angular FormArray : 정의되지 않은 'push'속성을 읽을 수 없습니다.

분류에서Dev

Angular로 정의되지 않은 속성 'get'을 읽을 수 없습니다.

분류에서Dev

Angular TypeError는 정의되지 않은 'then'속성을 읽을 수 없습니다.

분류에서Dev

(Angular http $) : 정의되지 않은 'length'속성을 읽을 수 없습니다.

분류에서Dev

angular.js는 정의되지 않은 속성 'then'을 읽을 수 없습니다.

분류에서Dev

Angular는 정의되지 않은 속성을 읽을 수 없습니다.

분류에서Dev

TypeError : 정의되지 않은 'body2'속성을 읽을 수 없습니다.

Related 관련 기사

  1. 1

    Angular 9 TypeError : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

  2. 2

    Angular-TypeError : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

  3. 3

    정의되지 않은 Angular 2의 속성을 읽을 수 없습니다.

  4. 4

    정의되지 않은 (rxJS-구독)의 '구독 취소'속성을 읽을 수 없습니다.

  5. 5

    Ionic 2 modalcontroller 초기화 오류, 정의되지 않은 속성 생성을 읽을 수 없습니다.

  6. 6

    Ionic / Angular JS-$ scope 문제 : 정의되지 않은 'length'속성을 읽을 수 없습니다.

  7. 7

    정의되지 않은 '대상'속성을 읽을 수 없음-Ionic Angular

  8. 8

    Ionic 2 Modal. 인라인 템플릿-TypeError : 정의되지 않은 'items'속성을 읽을 수 없습니다.

  9. 9

    (Angular2 & Typescript) Angular의 DatePicker가 정의되지 않은 'toggle'속성을 읽을 수 없습니다.

  10. 10

    ionic에서 정의되지 않은 'udp'속성을 읽을 수 없습니다.

  11. 11

    Ionic : $ cordovaSocialSharing이 정의되지 않은 속성을 읽을 수 없습니다.

  12. 12

    Webpacked Angular2 앱 TypeError : 정의되지 않은 'getOptional'속성을 읽을 수 없습니다.

  13. 13

    Angular 2 beta16 정의되지 않은 'MinFreeShipping'속성을 읽을 수 없습니다.

  14. 14

    Angular 2 rc1 TypeError : 정의되지 않은 '주석'속성을 읽을 수 없습니다.

  15. 15

    Angular2 (RC-4) : 정의되지 않은 'pathsWithParams'속성을 읽을 수 없습니다.

  16. 16

    Angular 2 : 오류 유형 오류 : 정의되지 않은 '값'속성을 읽을 수 없습니다.

  17. 17

    Angular : 정의되지 않은 TypeError의 'routeConfig'속성을 읽을 수 없습니다.

  18. 18

    정의되지 않은 Angular / TypeScript의 'forEach'속성을 읽을 수 없습니다.

  19. 19

    정의되지 않은 Angular CLI의 'value'속성을 읽을 수 없습니다.

  20. 20

    오류 유형 오류 : POST HTTP 호출에서 정의되지 않은 '구독'속성을 읽을 수 없습니다.-Angular [8]

  21. 21

    예외 : TypeError : 업그레이드 후 정의되지 않은 '구독'속성을 읽을 수 없습니다.

  22. 22

    AppComponent.html : 1 오류 유형 오류 : 정의되지 않은 '구독'속성을 읽을 수 없습니다.

  23. 23

    Angular FormArray : 정의되지 않은 'push'속성을 읽을 수 없습니다.

  24. 24

    Angular로 정의되지 않은 속성 'get'을 읽을 수 없습니다.

  25. 25

    Angular TypeError는 정의되지 않은 'then'속성을 읽을 수 없습니다.

  26. 26

    (Angular http $) : 정의되지 않은 'length'속성을 읽을 수 없습니다.

  27. 27

    angular.js는 정의되지 않은 속성 'then'을 읽을 수 없습니다.

  28. 28

    Angular는 정의되지 않은 속성을 읽을 수 없습니다.

  29. 29

    TypeError : 정의되지 않은 'body2'속성을 읽을 수 없습니다.

뜨겁다태그

보관