AngularJS & ui-router: как динамически добавлять ссылки подменю

У меня есть сайт AngularJS, основанный на BlurAdmin: https://github.com/akveo/blur-admin который показывает комнаты. Список доступных комнат получен через REST в контроллере, и я ищу способ добавить комнаты как динамические ссылки подменю.

Мой файл rooms.module.js со статической ссылкой подменю "room" выглядит следующим образом:

(function () {
  'use strict'; 
  angular.module('BlurAdmin.pages.rooms', [])
      .config(routeConfig);

  /** @ngInject */
  function routeConfig($stateProvider) {
    $stateProvider
        .state('rooms', {
            controller: 'roomsCtrl',
            url: '/rooms',
            templateUrl: 'app/pages/rooms/rooms.html',
            title: 'Rooms'
        });
    // Static sub menu link
    $stateProvider.state('rooms.details', {
            url: '/room/:roomLink/',
            controller: 'roomCtrl',
            title: 'Room',
            templateUrl: 'app/pages/rooms/room/room.html'
        });


  };

})();

Мой файл roomsCtrl.js выглядит так:

(function () {
  'use strict';

  angular.module('BlurAdmin.pages.rooms').controller('roomsCtrl', roomsCtrl);

  /** @ngInject */
  function roomsCtrl($scope, $http, $timeout, $element, $state) { 

   // Here I'd like to process the REST response and create the submenu links.
   // Example of REST data
   var room = [{"name":"room 1", "id":"1"},{"name":"room 2", "id":"2"}]
   // Example of route
   var urlStr = "/rooms/room/1/"
  };



})();

0 ответов

Другие вопросы по тегам