在Angular2组件中访问位于索引文件头部的全局变量?

时间:2017-02-22 18:55:08

标签: angular typescript

我试图从Angular2组件中访问索引文件头部中声明的变量。

<script>
    var DATA = {
         foo: 'bar'
    };
</script>

我尝试用

声明组件内部的变量
declare var DATA: any;

但是,访问构造函数中的变量仍然是“未定义”。我还应该提到这个变量是由服务器声明的。我们正在使用Angular Universal进行预渲染。

1 个答案:

答案 0 :(得分:3)

你可以在下面试试,

console.log(window.DATA);
or
console.log(window["DATA"]);

typings.d.ts

中获取强类型添加
declare interface Window {
    DATA: { foo: string};
}

希望这会有所帮助!!