2015-08-11 5 views
1

Я подумываю о добавлении anglarjs в существующее приложение. Приложение - приложение для управления событиями с действием панели инструментов для каждого события. Итак, у нас есть что-то вроде http://localhost:3000/events/2/dashboard Мы пытаемся сделать панель инструментов более удобной для пользователя, добавив угловой.Добавление углов к существующему рубину на рельсах app

Целью является реализация контроллера контроллера, который будет извлекать идентификатор события для совершения вызовов другим службам и заполнять результаты в представлении.

Я читал о $ routeParams, но в большинстве случаев примеры имели дело с одностраничными приложениями со своими собственными шаблонами.

Есть ли какой-либо чистый способ просто получить параметр id события из URL-адреса?

Любая помощь будет высоко оценена.

+0

Не знаю, почему вы бы рассмотреть Билдинг вашего приложения таким образом, но нет причин вы не можете передать routeParams как объект яваскрипта в теге скрипта с вашего контроллера сервера/просмотра. Что вы планируете получить, используя угловую форму в первую очередь? – charlietfl

ответ

0

С помощью angularUI router вы можете получить параметр event_id из URL-адреса, а также иметь вложенные представления.

angular 
    .module('paisApp') 
    .config ['$stateProvider', '$urlRouterProvider', ($stateProvider, $urlRouterProvider) -> 

    $urlRouterProvider 
     .otherwise("/") 

    # Define 'app' states. The order of the state is important. 

    $stateProvider 
     .state "event_dashboard", 
     parent: "default" 
     url: "/events/:event_id/dashboard" 
     views: 
      "": 
      controller: "EventsController" 
      templateUrl: "/assets/events/dashboard.html.erb" 

Теперь в ваших событиях контроллера вы можете использовать следующий для получения доступа к event_id

$stateParams['event_id'] 
+0

У меня появилось впечатление, что OP не хотел использовать угловую маршрутизацию, но загружать каждую страницу на стороне сервера. – charlietfl

+0

@charlietfl Да, правильно. по какой-то причине я не могу перенести свой шаблон панели инструментов в каталог ресурсов. Вместо того, чтобы иметь угловую визуализацию вида, мне просто нужен способ изменить вид на стороне сервера с некоторым контентом, исходящим от моего углового контроллера – user1445685

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