2014-11-05 3 views
0

В моей угловом приложении конфигурации у меня есть:Как передать переменный в Rails AngularJS конфигурации

$ httpProvider.defaults.headers.common [ 'на заказ Auth-Токен'] = ____; $ httpProvider.defaults.headers.common ['Custom-Auth-Signature'] = ____;

Эти заголовки необходимы для того, чтобы ЛЮБЫЕ запросы API к серверному серверу Rails.

На моем сервере Rails я использую Sorcery и имею доступ к current_user.authentication_token в своем контроллере/представлениях. Поэтому я должен передать это угловому config.js.erb. Возможно ли это?

Еще одна проблема, с которой я столкнулся, заключается в том, что аутентификационный токен будет хэширован с помощью приложения secret (это доступно только на сервере Rails и никогда не должно быть видно на JavaScript), который становится аутентификацией auth. Как выполнить это действие на стороне рельсов, а затем передать это в конфигурацию Angular?

ответ

1

Вы можете поместить эту информацию в атрибут данных тега HTML. Из приложения Angular в вашем интерфейсе вам просто нужно получить этот тег с его идентификатором и получить данные от него.

+0

Спасибо, отлично работает! Я действительно хотел бы, чтобы был способ передать переменную рельсов прямо, хотя. –

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