3 가지 데이터 세트에 대해 하나의보기가있는 Ionic 2 앱이 있습니다. 데이터는 생성자에로드되고 페이지 매개 변수의 변수를 기반으로 표시 할 데이터 세트가 결정됩니다.각도 2/이온 2의 생성자를 통해 데이터 새로 고침
observable에 의한 모든 성공적인 데이터 호출에서 이벤트 핸들러는 데이터가로드 될 때 성공을 기록합니다. 그러나 이것은 처음으로 클릭 /로드 할 때만 작동합니다.. 두 번째 또는 다른 시간을 클릭하면 데이터가 다시로드되지 않습니다 (로그 없음). 또한, 그냥 콘솔 로그 아무것도, 그것은 2 + 클릭시 표시되지 않습니다.
따라서 을 변경해야합니까? 매번 데이터를로드하려면을 변경하고 을 생성하는 방법은 이러한 방식으로 생성자를 사용하는 것이 좋습니다.
내 코드는 다음과 같습니다. Jsons는 namesListProvider에서 호출됩니다. 내가 이온하지만,이 각도없는 각도이 세계에서오고
@Component({
templateUrl: '...',
})
export class ListOfNames {
...
private dataListAll: Array<any> = [];
private dataListFavourites: Array<any> = [];
private dataListDisliked: Array<any> = [];
constructor(private nav: NavController, ...) {
...
this.loadJsons();
console.log('whatever');
}
loadJsons(){
this.namesListProvider.getJsons()
.subscribe(
(data:any) => {
this.dataListFavourites = data[0],
this.dataListDisliked = data[1],
this.dataListAll = data[2]
if (this.actualList === 'mainList') {
this.listOfNames = this.dataListAll;
this.swipeLeftList = this.dataListDisliked;
this.swipeRightList = this.dataListFavourites;
}
else if (...) {
...
}
this.listSearchResults = this.listOfNames;
}, err => console.log('hey, error when loading names list - ' + err),
() => console.info('loading Jsons complete')
)
}
ngOnInit()에 데이터를로드하면 어떻게됩니까? 또한 "매개 변수"에 대해서도 언급했습니다. 라우터 또는 쿼리 문자열 매개 변수입니까? – rook