Angularjs с подстановочными знаками поддоменов (лучший способ)

ребята.как дела? Я с трудом пытаюсь понять некоторые вещи здесь. Пока безуспешно. Дело в том, что...

Как Angularjs работает с подстановочными знаками поддоменов?

Поскольку я не могу внедрить службу определения местоположения в app.config, мне нужен был какой-то способ отслеживать URL-адрес, к которому я обращаюсь в каждом запросе, без необходимости проверять, когда загружается каждый отдельный контроллер angularjs, используя $routeProvider и locationProvider

* ОБНОВЛЕНИЕ *

У меня есть домен для приложения Rails 4 (как API), и я использую angularjs для визуализации представлений и всего остального. Для приложения у меня будет поддомен для определенной цели. Но пользователи смогут получить доступ к поддомену только после входа в систему, и это создаст для них поддомен. Итак, мне нужно сделать что-то вроде этого:

Все это с помощью routeParams. Я использовал angular-devise для входа в систему.

Любые идеи? Заранее спасибо!


person Jesse Mignac    schedule 04.05.2015    source источник
comment
ваш вопрос не очень ясен. Почему у angular могут быть проблемы с субдоменами? и почему вы не можете ввести $location?   -  person Claies    schedule 05.05.2015
comment
Я тоже не понимаю... не сложно проверить домен и субдомен, используя объект window.location в любом месте приложения... включая конфигурацию или запуск и установку оттуда базового URL для всего приложения. Вы не исключены из доступа к свойствам окна только потому, что ваш код находится в компонентах angular. Окно все еще находится в области видимости   -  person charlietfl    schedule 05.05.2015
comment
Помимо этого ... какую конкретную проблему вы пытаетесь решить? Вопрос действительно туманный   -  person charlietfl    schedule 05.05.2015
comment
Да, ты прав. Я попытался немного уточнить вопрос.   -  person Jesse Mignac    schedule 05.05.2015


Ответы (1)


Если кто-то пытается понять то же самое, вот что я сделал:

  1. В файле route.rb я указал маршруты с субдоменами на контроллер rails:

get '', to: 'controller#action', ограничения: {поддомен: /.+/}

  1. Я создал угловые модули. Один для обычного приложения, а другой для приложения с поддоменом

  2. В файле application.html.erb я делаю ng-app динамическим, поэтому angular сможет узнать, о каком приложении я говорю. angular_app возвращает строку в один из angular_modules:

ng-app="‹%= angular_app %>"

После этого angularjs routeParams отвечает за рендеринг приложения.

Слава было.

person Jesse Mignac    schedule 23.07.2015