如何读取反应组件上的rails变量。
在我的控制器上
@test = 'test'
在我的反应组件上
var test = "<%= @test %>"
console.log(test) // outputs ''
我正在尝试做什么?
答案 0 :(得分:0)
Javascript文件的呈现方式与erb文件不同。你所看到的就是你在大多数情况下得到的东西。
如果你想从服务器提供可以通过反应读取的变量,有几个选项。
在html.erb视图中,创建一个脚本标记并用数据填充
<script>var test = <%= @test %>;</script>
创建一个端点,该端点将使用数据的JSON表示进行响应。这将需要javascript在文档准备就绪时执行对所述端点的ajax调用(或者反应中的componentDidMount)。