使用Underscore.js插入html内部属性

Chr*_*ris 6 javascript backbone.js underscore.js

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

  <% } %>
<% }); %>
Run Code Online (Sandbox Code Playgroud)

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

是否可以在元素属性内插值?我无法找到解决方案.

谢谢

Jac*_*ack 0

看起来您没有正确关闭模板中的函数(尝试添加<% }); %>到模板的末尾)。

我不太熟悉 HAML 语法,但这里有一个关于jsfiddle的简单示例,使用纯 HTML 和下划线模板。正如您所看到的,您绝对可以在元素属性中间使用插值。