編集: @actor2019 の回答に基づいて、問題をよりよく説明するために質問を更新したいと思います。
Angular UI-Router (v0.0.2) を使用して、基本状態を継承しながら、メインの「ページ」/状態間を適切に移動するようにアプリをセットアップしました。
インデックス.html:
<div ui-view></div>
base.html:
<!-- Header -->
<div>
<!-- Header markup -->
<!-- Search View -->
<div ui-view="search"></div>
</div>
<!-- Page Content view -->
<div ui-view></div>
問題は app.js ファイルにあります。views
パラメーターを状態に追加するとbase
、すべてが機能しなくなります (100% 空白のページ)。そのパラメーターがないと、ページは正しくレンダリングされますが、検索ビューがありません。
app.js:
$urlRouterProvider.otherwise('/');
//
// Now set up the states
$stateProvider
.state('base', {
abstract: true,
templateUrl: 'views/base.html',
views: {
"search": {
templateUrl: "views/search.html"
}
}
})
.state('base.home', {
url: "/",
templateUrl: "views/home.html"
})
.state('base.page2', {
url: "/page2",
templateUrl: "views/page2.html"
});
この親の「基本」状態にビューを追加するにはどうすればよいですか?
更新:ここ
での @actor2019 の回答の問題はsearch
、状態が変化したときにビューが再初期化されることです。状態が変化しても、ベース レベルから離れたビューが持続するようにしたいと思います。