我决定将我的模板技术更新为 HAML。我是新手,想知道这是否可能:
:javascript
<% @checkins.each do |checkin| %>
var latLng = new google.maps.LatLng(<%= checkin.latitude %>, <%= checkin.longitude %>);
var marker = new google.maps.Marker({
position: latLng,
map: map,
title: '<%= escape_javascript(checkin.title) %>'
});
google.maps.event.addListener(marker, 'click', function() {
document.location = '<%= checkin_path(checkin) %>';
});
<% end %>
很容易看出我遇到问题的代码部分是与 Ruby 代码相关的部分
<% @checkins.each do |checkin| %>
或
document.location = '<%=checkin_path(checkin) %>';
我试图将后者更改为:
- @checkins.each do |checkin|
但目前还没有成功。我已经在这里阅读了许多关于同一主题的其他问题,但我还没有真正找到一个“直接”的答案。
最佳答案
尝试替换 <% @checkins.each do |checkin| %>
与
#{ @checkins.each.do |checkin|
并替换你的 end
声明 }
同时替换你的 <%= %>
只有 checkin.whateverproperty
关于javascript - 如何从 HAML 的 :javascript? 中运行每个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181864/