2014-09-29 6 views
0

Мы приближаемся к завершению работы над встроенным виджетами JavaScript, который был построен с помощью AngularJS, на сегодняшний день все, что работает, но сейчас мы находимся в точке, где нам нужно разрешить владелец сайта, чтобы ввести параметры конфигурации в JavaScript, такие как:Добавить настройки для встраиваемого углового виджета

  • company_id
  • пользователь
    • имя
    • электронной
    • идентификатор
  • по умолчанию переопределяет

В предыдущей итерации нашего виджета мы использовали необработанный JavaScript, и были в состоянии добавить настройки, как это:

Widget = window.Widget || []; 
(function() { 
    var i, e; 
    i = document.createElement("script"), 
     i.type = 'text/javascript'; 
    i.async = 1, 
     i.src = "https://path/to.js", 
     e = document.getElementsByTagName("script")[0], 
     e.parentNode.insertBefore(i, e); 
})(); 
Widget.push(['set', { 
    'account_id': 'konami', 
}]); 

Внутри нашей JavaScript, мы просто имели window.Widget, который мы переписывали с их настройками и использовали там, где нам было нужно.

Однако я не понимаю, как/где получить эту информацию и использовать ее из нашего углового приложения, я бы по достоинству оценил любую помощь по наилучшему способу добавления настроек/конфигурации с момента загрузки JavaScript, и иметь возможность использовать это в наших службах/контроллерах.

+0

Можете ли вы уточнить свое предыдущее решение немного больше? Неясно, где были данные (company_id, пользователь и т. Д.). – rakslice

+0

как раз на веб-сайте, на котором будет размещаться виджет, они были тем, что должно было быть введено в скрипт – duellsy

ответ

0

Я закончил тем, что просто добавил настройки, которые мне нужны непосредственно на объекте в окне, а затем использовал это в моем угловом проекте. ала

_widget = window._widget || []; 
_widget.company_id = '1234'; 
_widget.user = {name: 'Chris'}; 

Определенно не очень, как я надеялся, но он получает работу.

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