编辑:根据@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% 空白页)。如果没有该参数,页面将正确呈现,但我没有搜索视图。
应用程序.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
状态改变时视图会被重新初始化。我希望基本级别的视图能够通过状态更改持续存在。