Как описано в документации UI-Router, вы можете использовать relative and absolute names to refer to a named view.[Угловой UI-маршрутизатор]: см. Названный вид текущего состояния
Короче:
.state('contacts.detail', {
views: {
// Absolutely targets the 'content' view in root unnamed state.
'[email protected]': {},
// Relatively targets the 'detail' view in this state's parent state, 'contacts'.
'detail': {}
// Absolutely targets the 'detail' view in this state's parent state, 'contacts'.
// It's the absolute version of the relative one above.
'[email protected]': {}
}
});
Так относительные имена предназначаться вид на родительского государства.
Чтобы ориентировать именованное представление о состоянии тока вы должны использовать абсолютное имя, как это:
.state('contacts.detail', {
views: {
'[email protected]': {}
}
});
Возникает вопрос:
Можно ли целевое именованный вид из текущий состояние с относительным именем?
OR
Есть ли какой-либо ярлык для использования в абсолютных именах для текущего состояния, поэтому вам не нужно писать полное имя состояния позади @
-символа?
Что-то вроде [email protected]
вместо [email protected]
.
Нет, но вы можете подать вопрос с просьбой этой функции В ui-router 1.0, 1) неназванное представление называется '$ default' и 2) вы можете переходить в u-views. Поэтому, если вы знаете, что представление в родительском объекте представляет собой неназванное представление, вы можете использовать' {"$ default .info ": ...}' –
Я реализовал это для следующей версии 'ui-router-core': https://github.com/ui-router/core/issues/25 –