有一个奇怪的小问题。
我想在项目上创建文本悬停以显示该项目的“描述”,这是该项目模型的属性。所以我基本上在我看来这样做了:
<div title=<%= item.description %> ><%= item.name %></div>
奇怪的是,虽然所有模型调用都正常工作(item.name和item.description正在调用正确的东西),但只有当我悬停时才会显示item.description的第一个单词。换句话说,如果item.description是“这是一个非常酷的项目!”,当我将鼠标悬停在带有item.name的div上时,悬停只是说“This”。
这可能与:description属性有关,该属性当前是text类型(我认为它是长字符串,就像我的描述)。但也许不是。
知道为什么会发生这种情况,以及如何解决这个问题?
答案 0 :(得分:8)
在div标签
中插入标题的双引号<div title="<%= item.description %>" ><%= item.name %></div>
答案 1 :(得分:4)
我认为您需要在视图中为HTML添加引号。如果您在生成的HTML上查看源代码,我愿意打赌它看起来像这样:
<div title=This is a super cool item! >
浏览器会将其解释为div
title
的值为This
,然后是is
,a
,{{1}的属性}},super
和cool
。
如果您将视图更改为:
item!
然后您生成的HTML应如下所示:
<div title="<%= item.description %>" >
答案 2 :(得分:2)
更改此行:
<div title=<%= item.description %> ><%= item.name %></div>
到此:
<div title="<%= item.description %>" ><%= item.name %></div>