我正在使用Backbone.js,Underscore.js,HAML和Coffeescript构建应用程序。

我遇到的问题是要在html元素属性内插入变量。

<% _.each(collection.models, function(document) { %>
%tr
  %td
    %input{:type => 'checkbox', :name => "documents[]", :value => "<%= document.attributes.id %>"}
  %td <%= document.attributes.id %>
  %td <%= document.attributes.name %>

  <% } %>
<% }); %>

对象的值正确显示在<td>内部,但未正确显示在输入的value属性内。

是否可以在元素的属性内进行插值?我找不到解决方案。

谢谢

最佳答案

解决此问题的方法是使用HAML的:escape_attrs选项。

Haml::Engine.new(template, :escape_attrs => false).render

关于javascript - 使用Underscore.js在HTML属性内插值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8332389/

10-11 05:39