我正在填充一个包含基于一大堆JSON数据的元素的html <select>列表<option>.我想通过使用字符串插值来整理我的代码,但我无法正确地替换值.
这是有效的代码(无插值):
$list
.empty()
.append('<option value="' + item.Id + '">' + item.Name + '</option>' for item in data)
Run Code Online (Sandbox Code Playgroud)
这是我想做的事情(不起作用):
$list
.empty()
.append('<option value="#{item.Id}">#{item.Name}</option>' for item in data)
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的JSON的示例:
[
{"Id":"1","Name":"Client-1"},
{"Id":"2","Name":"Client-2"}
]
Run Code Online (Sandbox Code Playgroud)
替换不会发生,而是我只是得到一个填充正确数量的#{item.Name}字符串的列表.
可以像这样在for循环中使用CoffeeScript字符串插值吗?
谢谢.
字符串插值仅适用于双引号字符串,而不适用于撇号引用的字符串.
http://coffeescript.org/#strings
这应该工作:
$list
.empty()
.append("<option value=\"#{item.Id}\">#{item.Name}</option>" for item in data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1445 次 |
| 最近记录: |