저는 아직 학습자입니다. 이온뿐만 아니라 각도에서도 그렇습니다.Ionic2 : 서비스에서 NavController를 사용할 수 없습니다.
일부 페이지를 작성했으며 사용자가 모든 기본 페이지를 전환 할 수있는 모든 페이지에 꼬리말을 추가하려고합니다. 두 번째 페이지를 작성한 후에도 동일한 방법을 다시 사용했기 때문에 서비스를받는 것이 좋을 것임을 알았습니다. 여기
내 서비스가 지금 모습입니다 :export class Navigation {
public navCtrl: NavController;
onLoadHome(){
this.navCtrl.push(HomePage);
}
}
지금 나는 다음과 같은 오류 가지고있는 HTML 템플릿에 Navigator.onLoadHome()를 호출 할 때 : 재산 '푸시'의를 읽을 수 없습니다를 정의되지 않았습니다.
그래서 내 앱이 서비스를 찾고 그 방법을 찾았 음을 알았습니다. 하지만 내 navCtrl은 정의되지 않았습니다. 나는 다음을 수행하여 다른 방법을 시도 :
export class Navigation {
constructor(private navCtrl: NavController){}
onLoadHome(){
this.navCtrl.push(HomePage);
}
}
는 지금은 또 다른 오류 메시지가 : 탐색을위한 모든 매개 변수를 확인할 수 없습니다.
나는이 일을하기 위해 무엇을해야할지 정말로 모른다. 네가 나를 도울 수 있기를 바랍니다.
(BTW. 나는 조금 클래스를 단축했습니다.하지만 다른 방법은 다른 페이지에 대한 onLoadHome 같은 동일한 않습니다.)
처럼 될 것 같은이 게시'NavController' –
['NavController'] (https://ionicframework.com/docs/api/navigation/ 보인다 NavController /)는 페이지/구성 요소에만 삽입되어야합니다. –
당신은'onLoadHome (navCtrl : NavController)'와 같이'NavController' 객체를'onLoadHome()'함수에 전달할 수 있습니다. – hrdkisback