我正在使用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/