1

여기 구현에 앞서 Angular2 HTTP에 문제가 있었기 때문에 여기에 몇 가지 문제가 있습니다. HTTP를 사용하기 위해 Angular2와 Nativescript의 네이티브 JS가 혼합되어 있습니다. http 요청의 JSON 응답을 monthList 변수에 넣는 방법에 대해 좌절감을 갖기 때문에 모든 곳에서 읽을 수 있습니다. 도와주세요, 고마워요.Nativescript : 공개 변수에 HTTP 값을 저장하는 방법

public monthList = []; 


    constructor(location: Location, private page: Page, private router: Router, private testing: any) { 
     this.router = router; 
     this.testing = testing; 
     let http = require("http"); 


     http.getJSON("link") 
      .then(function (r) { 
       // Argument (r) is JSON! 
      }, function (e) { 
       // Argument (e) is Error! 
       console.log(e); 
      }); 

    } 

답변

0

당신이로 실행중인 특정 문제가 있습니까 :

여기 내 코드입니까? 나는 생각은 단순하게 : 당신이 당신의 monthList

this.monthList = r; 

시도 수익 개체를 설정 그 때는 당신의 내부

SomeAngularClass().monthList; 
+0

대부분 콘솔은 예상치 못한 오류 유형으로 나타납니다 ... 안드로이드 에뮬레이터에서 공백만을 표시합니다 ... –

1

: 당신은을 통해 액세스 할 수 있습니다 다음

class SomeAngularClass { 
    constructor() { 
    http.getJSON("link") 
     .then(function(r) { 
     this.monthList.push(r); 
     }, function (e) { 
     console.log(e); 
     }); 
    } 
} 

그리고 console.dump (r)을 실행하고 반환되는 내용을 확인하십시오. r.xxx와 같은 것을해야 할 수도 있지만 구조화되어 있습니다.

그런 다음 당신은 아마

this.monthList.month 

처럼 뭔가를하고 등등 달의 데이터에 액세스 할 수 있습니다. 아니면 어쩌면 내 프로젝트의 예를 들어

this.monthList[0].month. 

처럼 뭔가를해야 내가 JSON 개체가 중첩되어 돌아 오는하고 난 r.value.data 같은로 설정해야합니다.

+0

나중에 시도 할 것입니다 ...하지만 이전에 시도했지만 작동하지 않았다고 생각합니다 ... 단지 알림 ... 이것은 필수 항목입니다. nativescript의 angular2 안에 ... :) –

관련 문제