Как передать переменные Django в приложение Angular 7 - PullRequest
0 голосов
/ 06 марта 2019

В текущем проекте, основанном на Angularjs 1.6.9, я передаю значения константы django через главную html-страницу, используя angular.constant, как показано ниже.

<script type="text/javascript">
  angular
      .module("myDashboardApp")
      .constant('backendData', {
        staticUrl: "{% static '' %}",
        user_id: "{{ user_id }}"
      });
</script>

Теперь я переписываю все приложение на Angular 7. Как передать эти значения, чтобы оно было доступно во всех компонентах angular7?

Я создаю 'backendData' (пары ключ-значение) на внешнем интерфейсе, где я устанавливаю его значения с помощью контекстных данных, отправляемых представлением django

PS. Это мой первый проект в Angular7, поэтому я не уверен, как получить доступ к значениям Django в файле машинописи. Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете сохранить переменную Django в объекте окна:

<script>
  window['backendData'] = {
    staticUrl: "{% static '' %}",
    user_id: "{{ user_id }}"
  };
</script>

И получить к ним доступ в файле (ах) машинописи через окно: window['backendData']['user_id']

...