2016-11-15 8 views
0

Ionic2 앱이 작동을 멈췄습니다 (확실하지 않은 이유).Ionic TypeError : b가 정의되지 않았습니다.

다음 명령을

ionic serve 

는 오류없이 응용 프로그램을 구축,하지만 http://localhost:8100/가 브라우저에로드 될 때, 내가 얻을 :

TypeError: b is undefined 

이를 디버깅하기 위해 내가 넣어 시도 app.ts 생성자 맨 위의 console.log이지만 인쇄되지 않습니다.

어떤 아이디어가 잘못되었거나 진단해야합니까?

감사

내가 좀 더 디버깅을하고있다, 그리고 나는 이것이 내가 생각하는 변수의 상속과 관련이 있음을 발견했다

UPDATE. 당신이 볼 수 있듯이, popoverController 개체를 통해 전달됩니다

search.ts

export class SearchPage extends SearchSubParentPage { 

    constructor(ref: ChangeDetectorRef, nav: NavController, private viewCtrl: ViewController, jobService: JobService, personService: PersonService, utilityService: UtilityService, navParams: NavParams, popoverController: PopoverController, events: Events, platform: Platform, alertCtrl: AlertController, loadingController: LoadingController) { 
    super(ref, nav, viewCtrl, jobService, personService, utilityService, navParams, popoverController, events, platform, alertCtrl, loadingController, false, 0); 
    } 

searchSubParent.ts

export class SearchSubParentPage extends SearchParent { 

private popoverController: PopoverController = null; 

    constructor(ref: ChangeDetectorRef, nav: NavController, viewCtrl: ViewController, jobService: JobService, personService: PersonService, utilityService: UtilityService, navParams: NavParams, popoverController: PopoverController, events: Events, platform: Platform, alertCtrl: AlertController, loadingController: LoadingController, favourite: boolean, jobType: number) { 
    this.popoverController = popoverController; 
} 

: 나는 다음과 같은 코드를

부모에게 생성자 SearchSubParentPage. 나는 그것을 주석 경우

this.popover = this.popoverController.create(SearchJobsPopOverPage, {... 

이 작동 : 나는 SearchSubParentPage에서 다음 코드 줄이있는 경우

, 나는 오류가 발생합니다. 그래서 이것은 내가 부모에게 popoverController을 전달하는 방식에 문제가 있음을 암시합니다. (나는를 사용할 수 없습니다.

console.logthis.popoverController 또는 this.nav 중 하나 인 경우 (즉, 정의되지 않았거나 null이 아님) 나타납니다.

+0

당신은 VAR 어딘가에 b를 이름이 있습니까? 더 많은 코드를 보여줄 수 있습니까? – nyluje

+0

또는 수업 중에 키보드에서 실수로 b를 쳤습니까? – Ivaro18

+0

나는 위의 질문을 업데이트하여 더 많은 정보를 얻었습니다. 상속을 사용하여 자식에서 부모로 객체를 전달하는 방법과 관련이있는 것 같습니다. 하지만 어떻게 수정해야할지 모르겠습니다. – Richard

답변

0

개체를 공개하면 작동하지만 그 이유는 확실하지 않습니다.

변화 :

private popoverController: PopoverController = null; 

에 :

public popoverController: PopoverController = null; 
관련 문제