编程语言
首页 > 编程语言> > javascript – 如何在js文件中获取rails控制器变量

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