2016-05-29 6 views
0

私はionicを初めて使っています。私は、タブページと非タブページを切り替える複数のページに戻るボタンが必要なときに問題に直面していました。私は特定のページに戻るボタンを表示するように強制した。期待どおりに表示されます。しかし、それはバグだった。だから私は元のページの創造的な親によってそれを修正した、私はそれを 'メイン'と名づけた。その後、私は "ionic serve"コマンドを使用すると、既存のページの残りの部分をメインページにルーティングし、すべて正常に動作します。だから私は "ionic build ios"で私のアプリをテストしますが、私が見るのはメインページだけですが、子ビューは見えません。ionic serveでランニングアプリがうまくいますが、イオンビルドではありません。

メインページの設定を抽象に設定しているかどうかを確認しました。私の構文が間違っていた場合、私のアプリは "ionic serve"を使ったときから全く動かないはずです。私は無知です。

は、これは私が私が「イオンエミュレートIOS」 ionic build ios

を実行すると、このスクリーンショットである ionic serve --lab

「イオン--lab奉仕」を実行すると、このスクリーンショットである

.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 
    .state('main', { 
     url: "", 
     abstract: true, 
     templateUrl: '/templates/main.html' 
    }) 
    .state('main.tabs', { 
     url: '/tab', 
     abstract: true, 
     views : { 
     'main-content' : { 
      templateUrl: '/templates/tabs.html' 
     } 
     } 
    }) 
    .state('main.tabs.pageI', { 
     url: '/pageI', 
     views : { 
     'Page_1' : { 
      templateUrl: 'templates/pageI.html', 
      controller: 'EventController' 
     } 
     } 
    }) 
    .state('main.tabs.pageII', { 
     url: '/pageII', 
     views : { 
     'Page_2' : { 
      templateUrl : 'templates/pageII.html', 
      controller : 'EventController' 
     } 
     } 
    }) 
    .state('main.tabs.pageIII', { 
     url: '/pageIII', 
     views : { 
     'Page_3' : { 
      templateUrl : 'templates/pageIII.html' 
     } 
     } 
    }) 
    .state('main.tabs.sub', { 
     url: '/sub', 
     views : { 
     'Page_1' : { 
      templateUrl : 'templates/sub.html', 
      controller: 'AllController' 
     } 
     } 
    }) 
    .state('main.info', { 
     url: '/info/:aId', 
     views : { 
     'main-content' : { 
      templateUrl: 'templates/Info.html', 
      controller: 'SingleController' 
     } 
     } 
    }) 
    .state('main.user', { 
     url: '/user/:username', 
     views : { 
     'main-content' : { 
      templateUrl : 'templates/user.html', 
      controller : 'UserController' 
     } 
     } 
    }); 
    $urlRouterProvider.otherwise('/tab/PageI'); 
}) 

私の設定コードです

+0

ランタイムデバッグを試してみる必要があります。http://docs.ionic.io/docs/safari-inspector –

+0

「ionic run ios -l」を使用すると、これはうまく動作します。 しかし、私が "ionic run ios -l -c -s"を使用すると、それは1つのエラー(エラーコード65)を投げます。 –

答えて

0

私はこれが恥ずかしいと思います。

しかし、私はバグを発見しました。メインとタブのtemplateUrlにあります。私は '/templates/main.html'と '/templates/tabs.html'と書く。ブラウザは自動的に '/ templates'を 'templates'ディレクトリとして受け入れます。しかしイオン的にはそうではありません。私は自分のコードを 'templates/main.html'と 'templates/tabs.html'に変更しました。今は魅力的です。

関連する問題