"src"ディレクトリにコンポーネントを作成しました。このコンポーネントには、ボタンがHTML内でクリックされるとトリガされる関数があります。この関数では、 イオン性ページ(試験ページ)。 イオン2は、NavControllerとそのpop(push..etcメソッド)を使用してページを表示するスタックを維持しているので、コンポーネントから.push()メソッドを使用するとエラーが表示されます。 私はすべての輸入を行っているが、app.module.ts宣言アレイとentryComponents array.ThisでページをリンクされたエラーMSGでionic2のコンポーネントからページを表示する方法
ERROR Error: StaticInjectorError[NavController]: StaticInjectorError[NavController]: NullInjectorError: No provider for NavController!
すべてのソリューション
部品コード
を見つけることができませんイムimport { NavController,Platform, DomController, ActionSheetController,
Events, Slides } from 'ionic-angular';
import { Component, ViewChild } from '@angular/core';
import { IonPullUpFooterState } from 'ionic-pullup';
import {mytestPage} from '../../pages/mytest/mytest';
@Component({
selector: 'pull-up-drawer',
templateUrl: 'pull-up-drawer.html'
})
export class PullUpDrawerComponent {
constructor(public events: Events, public actionSheetCtrl:
ActionSheetController,public navCtrl:NavController) {}
//when button click from html
buttonClick(){
this.navCtrl.push(mytestPage);
}
}
ここにコードを表示してください – digit
@Injectを試しましたか? https://github.com/ionic-team/ionic/issues/5543またはhttps://ionicframework.com/docs/api/components/nav/NavPush/ – JGFMK