gpt4 book ai didi

javascript - 想要将外部变量从 js 文件访问到 Angular 2 ts 文件中

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:36 25 4
gpt4 key购买 nike

我在我的 Angular 项目中编写了一个 js 文件以将一些值返回到 ts 文件。

var webGlObject = (function() { 
return {
init: function() {
alert('webGlObject initialized');
}
}
})(webGlObject||{})
import { Component, OnInit } from '@angular/core';
import '../../../lib/jquery-3.2.1.min.js';
import '../../../server/getSummary.js';

declare var webGlObject: any;

@Component({
selector: 'mop-designer-dashboard',
templateUrl: 'mop-designer-dashboard.component.html',
styleUrls: ['mop-designer-dashboard.component.css'],
})

export class MopDesignerDashboardComponent implements OnInit {

debugger;
scoreBoardList: any = [];
breadcrumb: any = [];

constructor() {

/* prepare breadcrumb */
this.breadcrumb = [
{
label: 'Mop Designer',
href: '/#/mop-designer'
}
];

debugger;

webGlObject.init();



}

ngOnInit() {
console.log('test');
}
}

但声明 var webGlObject: any;不创建任何对象我收到以下错误:

>ZoneTask.invoke @ zone.js?fad3:339VM292602:61 错误:未捕获( promise ):错误:错误:0:0 导致:webGlObject 未定义ReferenceError:未定义 webGlObject 在新的 MopDesignerDashboardComponent

最佳答案

这是因为您将其创建为类并用作对象。尝试这个:将以下内容放入js文件中:

var webGlObject = function() {
this.init= function() {
alert('webGlObject initialized');}}

并在ts文件中创建一个实例:

declare var webGlObject: any;
export class YourComponent{
constructor(){
let wegObj = new webGlObject();
wegObj.init();
}
}

关于javascript - 想要将外部变量从 js 文件访问到 Angular 2 ts 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com