假设我有{{data}} AngularJS数据,我可以通过
进行评估<%= j "{{data}}" %>
如何将这些数据传递给我视图中的某个ruby方法(例如一些帮助方法)?
<%= any_method({{data}}) %>
无法正常工作
答案 0 :(得分:1)
当AngularJS是客户端而Ruby / Rails是服务器端时,您希望Ruby / Rails处理的任何数据都必须发送到服务器。
Rails生成发送到客户端的页面,因此从Rails发送数据 - &gt; AngularJS非常直截了当,但是如果你试着走向另一个方向,它就会成为Angular与自己对话。
最简单的解决方案就是序列化数据并将其(通过AJAX)发送到服务器,处理完毕,然后将结果发回(如果需要)。