2017-01-10 5 views
0

Как описано в документации 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].

+0

Нет, но вы можете подать вопрос с просьбой этой функции В ui-router 1.0, 1) неназванное представление называется '$ default' и 2) вы можете переходить в u-views. Поэтому, если вы знаете, что представление в родительском объекте представляет собой неназванное представление, вы можете использовать' {"$ default .info ": ...}' –

+1

Я реализовал это для следующей версии 'ui-router-core': https://github.com/ui-router/core/issues/25 –

ответ

1

С угловым ui-router 1.0.0-rc.1 вы не можете легко настроить точку зрения на текущее состояние.

Однако, следующая версия позволит использовать "[email protected]" для нацеливания `» из текущего состояния

См https://github.com/ui-router/core/issues/25 (и тест: https://github.com/angular-ui/ui-router/commit/6f2f4ab55475cd8fb533e53414a64574226be502).

Смежные вопросы