【发布时间】:2015-10-17 20:41:32
【问题描述】:
我正在运行一个餐厅发现网站,用户在地图上看到一堆标记,他们点击一个标记,然后打开一个信息窗口,用户可以在其中查看餐厅的元详细信息。
问题:我正在尝试使餐厅电话号码可点击。当我在 HTML 中查看输出时,我看到了一个可点击的链接,但我没有看到该链接中的电话号码,而是看到了我的变量名称(附有屏幕截图)。当我点击链接时,我收到一条错误消息(附截图)。
查看附加代码 - 相关的 CoffeeScript 文件和正在呈现的 HTML 视图。
MAIN.COFFEE 文件
infoHTML = (data) ->
img = if data.photo then "<img onerror='this.parentNode.removeChild(this)' src='#{data.photo}' style='margin:5px 5px 0 0;max-height:70px'>" else ''
html = "<table><tr><td style='vertical-align:top'>#{img}</td><td>"
html += data.name + '<br>'
html += data.address + '<br>'
html += "<a href= '+ data.phone + '> + data.phone</a>" + '<br>' if data.phone
html += "<img src='/assets/uber.jpg' style='max-height:13px'> £#{data.cost}" + '<br>' if data.cost
if data.michelin_status && data.michelin_status != 'yes'
html += data.michelin_status + '<br>'
html += data.rating + '% rated' if data.rating
html + '</td></tr></table>'
查看正在渲染
我点击电话链接时看到的内容
【问题讨论】:
-
你在该行混合了 ' 和 "。看起来你需要一个 ' 在 "
标签: ruby-on-rails ruby coffeescript