2

Я пытаюсь понять, что именно родительский атрибут внутри директивы state в UI-Router.Как работает UL-Router Angularjs

Например, если у меня есть:

$stateProvider 
.state('base', { 
    abstract: true, 
    url: '', 
    templateUrl: 'views/base.html' 
}) 
.state('login', { 
    url: '/login', 
    parent: 'base', 
    templateUrl: 'views/login.html', 
    controller: 'LoginCtrl' 
}) 

Когда I'm в состоянии входа в систему, что вещи от «базового» родитель будет у меня есть в моем распоряжении? Шаблон, его масштаб, что именно? Что делает атрибут abstract «базового» состояния?

+0

что именно этот вопрос является? –

+0

Извините, я отредактировал вопрос @PankajParkar. – fablexis

ответ

1

Что делает «абстрактный» атрибут «базового» состояния?

Он просто делает это состояние «абстрактным». Абстрактное состояние может иметь дочерние состояния, но не может активироваться.

То есть вы не можете сделать $state.go('base') с момента его наброска. «Абстрактное» состояние - это просто состояние, к которому нельзя перейти.

Когда я вхожу в состояние входа в систему, какие вещи у «базового» родителя будут У меня есть в моем распоряжении?

login состояние будучи ребенком состояние base, наследовать имущество URL-адрес своего родителя в качестве префикса своего собственного URL. Он также наследует следующие от своего родителя:

Да, область родителя также доступна для своего ребенка состояние. Ничто другое не наследуется (нет контроллеров, шаблонов и т. Д.).

Источник: Угловая UI-маршрутизатор wiki

+0

Спасибо! @NLN – fablexis

+0

@fablexis: Рад, что это помогло. Добро пожаловать в сообщество :) – nalinc

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