Angular 2(全局变量):如何在Typescript代码中访问index.html中定义的变量?

时间:2016-11-29 19:31:39

标签: angular global nedb

我有这段代码:

 <script src="node_modules/nedb/browser-version/out/nedb.min.js"> </script>

 <script>
 var server = new Nedb({filename: 'someFile2', autoload: true});
 </script>

创建了Nedb持久性数据库。

我只想访问应用程序代码中的服务器变量,就像在MyCmp.ts中一样。我该怎么做?

2 个答案:

答案 0 :(得分:4)

您需要在Nedb内声明Mycmp,然后您应该调用初始化代码。

declare var Nedb: any;

@Component(...)
export class MyCmp {

    server: any;

    ngOnInit() {
       this.server = new Nedb({filename: 'someFile2', autoload: true});
    }
}

现在,您可以在this.server内的其他功能中访问Mycmp

答案 1 :(得分:0)

您可以通过引用窗口轻松访问全局变量,如此

server = window["server"];

let server = window["server"];