我是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并使用一些虚拟数据,那么数据将被脚本使用并且工作正常。
答案 0 :(得分:0)
我找到了解决方案:
$('<script type="text/javascript" src="https://myscript/embed.js" async></script>').appendTo('body');
^它工作正常。但是,如果您发现此解决方案有任何问题,请在此处写信。谢谢!