javascript – 如何在js文件中获取rails控制器变量
作者:互联网
我在rails控制器中有一个变量
def index
@approveflag = true
end
我需要在我的javascript代码中访问此变量,我使用下面给出的代码
在index.html.erb中
<script>
alert("<%=@approveflag%>")
<script>
结果为“true”时效果很好.但是当我将此代码移动到相应的.js文件时,它会发出一个结果字符串“”<%= @ approveflag%>“”的警告.
是什么原因.我怎么解决这个问题?
提前致谢.
解决方法:
我个人不喜欢将js与erb混合,所以我会做这样的事情:
在index.html.erb中
<%= content_tag :div, '', id: 'mycontainer', data: { source: @approveflag } %>
在js
$('#mycontainer').data('source')
alert($('#mycontainer').data('source'))
并且您拥有该实例变量的值,您可以根据需要在link_to中添加数据属性.
标签:javascript,instance-variables,ruby-on-rails-4 来源: https://codeday.me/bug/20190712/1443724.html