javascript全局变量未公开ie

时间:2017-11-22 12:46:48

标签: javascript ruby-on-rails angular

我有一个rails应用程序,在我的app.html.erb我在脚本中定义了一些全局变量。

<script>
    var MY_CONST="<%= Setting.oauth.my_const -%>";
</script>

然后在我的angularjs代码中我引用了这个const。

params={
    my_const: MY_CONST    
};

这适用于除IE之外的所有浏览器,在控制台中它给我一个错误

MY_CONST is undefined.

请提出任何建议

1 个答案:

答案 0 :(得分:0)

Ether在评估块之前执行您的角度代码。或者角度模块的范围是他们无法访问全局变量。

因为当我将此脚本标记添加到任何页面时,即使在IE中我也可以访问MY_CONST。

<script>
    var MY_CONST="<%= Setting.oauth.my_const -%>";
</script>