我试图从Angular2组件中访问索引文件头部中声明的变量。
<script>
var DATA = {
foo: 'bar'
};
</script>
我尝试用
声明组件内部的变量declare var DATA: any;
但是,访问构造函数中的变量仍然是“未定义”。我还应该提到这个变量是由服务器声明的。我们正在使用Angular Universal进行预渲染。
答案 0 :(得分:3)
你可以在下面试试,
console.log(window.DATA);
or
console.log(window["DATA"]);
在typings.d.ts
,
declare interface Window {
DATA: { foo: string};
}
希望这会有所帮助!!