1

我正在用基于 JSON 数据块的元素填充 html<select>列表。<option>我想通过使用字符串插值来整理我的代码,但我无法正确替换这些值。

这是有效的代码(无插值):

$list
.empty()
.append('<option value="' + item.Id + '">' + item.Name + '</option>' for item in data)

这是我想做的事情(不起作用):

$list
.empty()
.append('<option value="#{item.Id}">#{item.Name}</option>' for item in data)

这是我正在使用的 JSON 示例:

[
  {"Id":"1","Name":"Client-1"},
  {"Id":"2","Name":"Client-2"}
]

替换不会发生,相反,我只是得到一个包含正确数量的#{item.Name}字符串的列表。

是否可以在这样的 for 循环中使用 CoffeeScript 字符串插值?

谢谢。

4

1 回答 1

7

字符串插值仅适用于双引号字符串,不适用于单引号字符串。

http://coffeescript.org/#strings

这应该有效:

$list
.empty()
.append("<option value=\"#{item.Id}\">#{item.Name}</option>" for item in data)
于 2013-03-12T14:44:30.050 回答