在Angular

时间:2017-07-12 02:21:05

标签: javascript html angularjs

我是Angular和前端的新手;对不起,如果我的问题很简单:

我的控制器中有以下代码,我填写了我在HTML文件中添加的脚本[2]中使用的$window.user数据

$scope.currentUser.$promise.then(function (data) {
    $window.user = {};
    $window.user.firstName= data.firstName
}

这是我在HTML中添加的脚本 [2]

<script type="text/javascript" src="https://test.com/embed.js" async></script>

但是我的数据($window.user.firstName)在加载脚本后传递得太晚了;我想我有两个选择:

1)获取$window.user.firstName后,从我的控制器动态地将我的脚本注入/加载到我的HTML中。如果这是正确的方法,你会怎么做?

2)在$window.user.firstName上阅读$window.onload

补充:值得一提的是,如果我不按承诺填充$ windows.user.firstname并使用一些虚拟数据,那么数据将被脚本使用并且工作正常。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

$('<script type="text/javascript" src="https://myscript/embed.js" async></script>').appendTo('body');

^它工作正常。但是,如果您发现此解决方案有任何问题,请在此处写信。谢谢!