0

UINavigationControllerを使用して、webapp を他の iPhone アプリと同じように動作させたいと考えています。

ルート ビューとナビゲーション バーの 2 つのビューから始めたいと思います。

新しいビューを表示する必要がある場合、現在のビューの上に配置され、以前のビューが非表示になるだけです。

ナビゲーション バーには、現在のビューのタイトルと戻るボタンが表示されます (ルート ビューを除く)。

4

1 に答える 1

1

ng-viewを見ることをお勧めします。ビューを簡単に切り替えることができます。$locationサービスも見てください。ブラウザの進む/戻るボタンをサポートしています。

もっと制御したい場合、またはビューを切り替えたときにブラウザーのアドレスバーを変更したくない場合は、ng-showおよび/またはng-hideを手動で接続して、DOM のセクションを表示/非表示にすることができます。model/$scope プロパティを使用して、現在のビューと以前のビューを追跡します。これは、開始方法を示すフィドルです。たとえば、ナビゲーション バーは次のようになります。

<button ng-hide="view == 'root'" ng-click="goBack()">< {{previousView}}</button>

ビューの切り替え:

<div ng-show="view == 'view1'">View 1
   <div><a ng-click="changeView('view1.1')">view 1.1</a>
   </div>
</div>
于 2013-01-11T16:03:36.367 に答える