将设置添加到可嵌入角度小部件

时间:2014-09-29 02:54:27

标签: javascript angularjs widget

我们即将完成使用AngularJS构建的可嵌入JavaScript小部件的工作,迄今为止所有工作正常,但我们现在需要允许网站所有者注入配置设置进入JavaScript如:

  • COMPANY_ID
  • 用户
    • 名称
    • 电子邮件
    • 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时添加设置/配置的最佳方法的帮助,以及能够在我们的服务/控制器中使用它。

1 个答案:

答案 0 :(得分:0)

我最后只是将我想要的设置直接添加到窗口上的对象上,然后在我的角度项目中使用它。 翼

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

绝对不是我希望的漂亮方式,但它完成了工作。