Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2组件渲染后加载脚本_Javascript_Angularjs_Angular2 Template - Fatal编程技术网

Javascript Angular 2组件渲染后加载脚本

Javascript Angular 2组件渲染后加载脚本,javascript,angularjs,angular2-template,Javascript,Angularjs,Angular2 Template,我通过将HTML划分为组件,在HTML模板中添加angular 2和现有脚本(js文件)。 我的所有脚本(存在于Index.HTML中)都是在加载组件之前加载的,因此脚本无法找到DOM元素。 在angular生命周期事件的帮助下,我添加了以下代码来加载脚本 ngAfterContentInit() { // Load the script var self = this; self.script = <HTMLScriptElement>document.cr

我通过将HTML划分为组件,在HTML模板中添加angular 2和现有脚本(js文件)。 我的所有脚本(存在于Index.HTML中)都是在加载组件之前加载的,因此脚本无法找到DOM元素。 在angular生命周期事件的帮助下,我添加了以下代码来加载脚本

ngAfterContentInit() {
    // Load the script
    var self = this;
    self.script = <HTMLScriptElement>document.createElement("SCRIPT");
    self.script.src = '../Content/js/settings.js';
    self.script.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(self.script);
ngAfterContentInit(){
//加载脚本
var self=这个;
self.script=document.createElement(“脚本”);
self.script.src='../Content/js/settings.js';
self.script.type='text/javascript';
document.getElementsByTagName(“head”)[0].appendChild(self.script);
这是正确的方法吗?是否有其他方法可以添加脚本标记