私はIonicに基づいてハイブリッドアプリケーションを開発しました。 は、今、私たちは、私は彼に同じアプリを販売することはできませんから、同じ機能を必要としますが、新しいクライアントが、私は私のアプリのLを変更する必要が& F.動的タブナビゲーション
状態は、サービスの応答に基づいてdinamicallyロードされています。それはうまくいきますが、私のチームでは、サイドメニューからタブナビゲーションに変更することを決めました。ここに問題があります。
私たちは状態定義とhtmlをそのまま残したいと思っています。将来、新しい顧客が来ると、HTMLを変更せずにアプリケーションをパラメータ化することができます。とにかく
、here's動的な状態の定義:
.state('menu.generico', {
url: "/trans/:capp/:cmod/:ctr",
resolve: {
someResolve: function($stateParams,$ionicHistory,$q, CashModals){
},
views: {
'menu-generico': {
templateProvider: function(){
}
}
}
});
はほかに、私は、メニューの作成を担当していディレクティブを持っています。 サイドバーメニューやタブナビゲーションが必要な場合は教えてください。 とにかく、それは返すのタブ構造のようなものです:私は、ナビゲーションが、それはスレッドの失っアプリをナビゲート起動したときに、そう
<cargar-menu-mobile>
<ion-nav-bar class="bar-positive nav-bar-container" nav-bar-transition="ios" nav-bar-direction="back" nav-swipe="">
<ion-nav-back-button class="hide" data-ng-click="myGoBack()"></ion-nav-back-button>
<ion-nav-buttons side="right" class="hide"></ion-nav-buttons>
<ion-tabs class="tabs-positive tabs-icon-top">
<ion-tab title="Posición" icon="ion-card" ui-sref="menu.generico" ng-click="tabChanged(1)">
<ion-nav-view name="menu-generico" cache-view="false"></ion-nav-view>
</ion-tab>
</ion-tabs>
</ion-nav-bar>
</cargar-menu-mobile>
。これは、タブのビュー内をしばらく移動してから最初のタブ(menu-generico)を押すと、戻るボタンがアクティブになりますが、タブがルート状態であるため、アクティブ化したくありません。
アイデア? ありがとう!
すべてのタブのサブ状態がmenu.genericoを通過することです。ですから、menu.genericoに属するタブに移動すると、ルートタブになったときに戻るボタンが表示されます。私は説明していますか?それは私が戻ってボタンを望んでいないわけではありません – Pablo
私はちょっと "リセット"ナビゲーションフローを – Pablo
の方法が必要です からvarのインデックスを取得することができます 'var index = $ ionicTabsDelegate.selectedIndex();' 0の場合は、戻るボタンを無効にします。 '$ ionicNavBarDelegate.showBackButton(false);' – Stallion