javascript - 如何使 Angular 显示为空 <p> 标签?

标签 javascript html css angularjs

我正在使用 ng-repeat 并尝试创建一个在悬停时具有特定边框的段落元素,即使该元素本身为空也是如此。但是,当段落元素为空时,没有悬停功能。而且“检查元素”工具根本不显示段落标记的存在。

有解决办法吗?

谢谢。

JS:

var members = 
[
 {name: "John", dod: "December 8, 1980"},
 {name: "Paul", dod: ""},
 {name: "George", dod: "November 29, 2001"},
 {name: "Ringo", dod: ""}
];

HTML:

<table>
  <tr ng-repeat='member in members'>
    <p class='hoveroutline' ng-repeat="member in members">
      {{member.dod}}
    </p>
  </tr>
</table>

CSS:

.hoveroutline:hover{
    border: 2px solid black;
}

最佳答案

您将 p 元素放在 tr 中。这是无效的标记,浏览器肯定会拒绝按照您的预期呈现它。使用 td(或 th)作为 tr 的直接子级。

您应该重新考虑您的布局:也许您真的不需要表格,您可以使用 div

关于javascript - 如何使 Angular 显示为空 <p> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175756/

相关文章:

javascript - HTML 加载图像 : Is my algorithm producing too much traffic?

css - 过渡不适用于 svg 路径

html - Bootstrap : hide the line between the rows

javascript - 所有可能的数组组合算法(匈牙利语,蛮力)

javascript - 在组件中编辑动态 Promise

html - 是否可以将我自己的 HTML 转换为 PDF,而不破坏页面,保留格式并支持超链接?

css - 条件注释不加载 IE6 特定的 CSS 文件

javascript - 获取当前 URL 未获取 ID、基于类的过滤器

javascript - 如何区分 PhoneGap 应用程序和 native 浏览器?

php - 在 cakephp View 中的 html 表行中创建表单