Вложенное дочернее состояние с помощью ui-router

0

Когда я работаю над приложениями Angular, мне было интересно ui-route о вложенных состояниях ui-route.

Как сказано в документе, возможно создать вложенное состояние, такое как (взятое из документа):

 $stateProvider
   .state('contacts', {
     templateUrl: 'contacts.html',
     controller: function($scope){
       $scope.contacts = [{ name: 'Alice' }, { name: 'Bob' }];
     }
   })
   .state('contacts.list', {
     templateUrl: 'contacts.list.html'
   });

Но возможно ли создать состояние granchild? (возможно, добавив что-то вроде):

 .state('contacts.list.state', {
   templateUrl: 'html_file.html'
 )}
Теги:
angular-ui-router

1 ответ

1
Лучший ответ

Да, вы можете сделать это так, как вы предложили. НАПРИМЕР:

$stateProvider
  .state('contacts', {
    url: '/',
    templateUrl: 'contacts.html',
    controller: function($scope){
       $scope.contacts = [{ name: 'Alice' }, { name: 'Bob' }];
     }
  })
  .state('contacts.list', {
    url: ':list',
    templateUrl: 'contacts-list.html'
  })
  .state('contacts.list.fullDetails', {
    url: '/fullDetails',
    templateUrl: 'contacts-list-full-details.html'
  });
  • 0
    Спасибо ! У меня также есть другой вопрос (возможно, я должен включить его в редактирование первого или создать новую тему). Я хотел бы использовать родительское состояние с динамическим дочерним состоянием. Государство будет 'contact.state' с этим URL '/: состояние'. Поскольку состояние внука возможно, я думаю, что в этом случае все должно быть в порядке. Был ли я прав?
  • 0
    @ Arhyaa Эй! Да, именно так вы можете url: '/contact/:someId' динамический URL-адрес: url: '/contact/:someId'
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню