我有一个动态网页,我需要IF在另一个javascript文件中导入一个外部JS文件(在一个条件下).
我试图寻找一个可行的解决方案,但它没有用.
我已经尝试使用JS文件加载到DOM,document.createElement()但它也没有用.显然,Js已加载到DOM中,但在当前的JS文件中无法访问.
jQuery中的解决方案也没问题
我有这个模块,它将外部库与其他逻辑组件化,而无需将<script>标记直接添加到index.html中:
import 'http://external.com/path/file.js'
//import '../js/file.js'
@Component({
selector: 'my-app',
template: `
<script src="http://iknow.com/this/does/not/work/either/file.js"></script>
<div>Template</div>`
})
export class MyAppComponent {...}
Run Code Online (Sandbox Code Playgroud)
我注意到importES6规范是静态的,并且在TypeScript转换过程中而不是在运行时解析.
无论如何要使它可配置,以便file.js将从CDN或本地文件夹加载?如何告诉Angular 2动态加载脚本?