Я работаю с angular-ui-router и пытаюсь перейти к дочернему элементу одного из моих абстрактных состояний из другого дочернего элемента того же абстрактного. эта диаграмма показывает Идею немного лучше:
Итак, где «R» — это, скажем, модуль, а «синий 1» — мое абстрактное состояние с
<ui-view/>
У меня зеленая «1» автоматически загружается в представление. у меня проблемы с переходом к красной «2» из ui-sref в зеленой «1». есть ли что-то, что я должен сделать, в частности, чтобы перейти в состояние blue '1' или абстрактное состояние, а затем загрузить состояние 'red2'?
::ПРИМЕЧАНИЕ:: если я помещу вызов ui-sref в шаблон рефератов и вызову его оттуда, изменение состояния сработает.
вот моя настройка состояния в app.js:
var app = angular.module( 'app', [ 'ui.router' ] );
app.config( function( $stateProvider, $urlRouterProvider ) {
$stateProvider
.state( 'Papers', {
url: "/Papers",
abstract: true,
template: '<ui-view />'
}) // nested paper states
.state( 'Papers.home', {
url: '', // default load, no path defined
templateUrl: 'templates/views/connect/Papers.home.html',
controller: 'whitePapersController'
})
.state( 'Papers.paper1', {
url: '/paper1',
templateUrl: 'templates/views/connect/Papers.paper1.html',
controller: 'PapersController'
})
.state( 'Papers.paper2', {
url: '/paper2',
templateUrl: 'templates/views/connect/Papers.paper2.html',
controller: 'PapersController'
});
}
а вот пример papers.home.html:
<h3>
<a ui-sref="Papers.paper1">
click me for paper 1
</a>
</h3>
<h3>
<a ui-sref="Papers.paper2">
click me for paper 2
</a>
</h3>
по какой-то причине я не могу перейти в другие состояния из родственного состояния абстрактного родителя, есть идеи, почему?