gpt4 book ai didi

javascript - 如何在js文件中获取rails Controller 变量

转载 作者:数据小太阳 更新时间:2023-10-29 05:42:44 25 4
gpt4 key购买 nike

我在 rails controller 中有一个变量,比如

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 - 如何在js文件中获取rails Controller 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com