2013-05-21 3 views
5

Использование angularjs и UI-маршрутизатор можно:angularjs UI-маршрутизатор родительское состояние

А.) Определение пользовательских переменных при определении моего состояния (см «данные» ниже). В настоящее время я делаю это с успехом, хочу убедиться, что это правильно.

.state('parent', {url:'/parent', templateUrl: 'views/parent.html', abstract: true, data: {stuff: 'stuff'}}) 

Б.) У моего ребенка состояние наследуют, что переменные данные (как?)

.state('parent.child', {url:'/child', templateUrl: 'views/parent.child.html', data: parent.data}) 

?

ответ

5

Вы не указываете «данные» в дочернем состоянии, уже наследуется от родительского/абстрактного состояния. Доступ к нему по:

$state.current.data 
+0

Мне понадобилось некоторое время, чтобы вернуться к коду, чтобы проверить это. Клянусь, я попробовал, но, наверное, нет. Работает отлично! – Meeker

+0

Вы имели в виду $ state. $ Parent.data? –

+0

На данный момент правильный путь объекта к родительскому элементу будет $ state. $ Current.parent. –

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