изменить: На основе ответа от @actor2019 я хочу обновить свой вопрос, чтобы лучше объяснить проблему:
Используя Angular UI-Router (v0.0.2), я настроил приложение, чтобы правильно перемещаться между основными "страницами", /state, наследуя базовое состояние.
Index.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"
});
Как добавить представления в это базовое состояние родителя?
UPDATE:
Проблема с @actor2019 answer здесь заключается в том, что представление search
становится повторно инициализированным при изменении состояния. Я бы хотел, чтобы представления с базового уровня сохранялись через изменения состояния.