AngularJS指令未包含在父元素中
AngularJS Directive Not Contained In Parent Element
我正在尝试创建一个将图像放在页面上的基本指令。图像包含在
标签中,该标签可能会显示,也可能不会显示,具体取决于ng显示值。所以,类似的东西
<p ng-show="showImage">
<imageDir></imageDir>
</p>
该指令运行良好,但它实际上从未停留在
标记内,并且无论showImage 的值如何,它都会一直显示
有人能告诉我为什么吗?
这是一个显示问题的plunkrhttp://plnkr.co/edit/gPXezknXe2mBYztm9QO2?p=preview
只需将<p>
更改为<div>
即可正常工作:plnkr。
<p>
只接受所谓的phrasing content
,而您的指令——出于明显的原因——不属于此组。所以浏览器只是把它放在<p>
之外。
div
放入p
会导致无效标记。使用内联标签,如span
,例如:
<p ng-show="false">
<span gravatar email-hash="09s7dvywoifhowvw5"></span>
</p>
工作:http://plnkr.co/edit/VSKq02?p=preview
相关文章:
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 不要在窗体序列化时将元素包含在 ng-hide 中
- 如果元素包含某些文本
- 元素包含的特定类的 jQuery 计数
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- 若最近的元素包含字符串,则将类添加到元素中
- 如果DOM元素包含字符串,请删除该元素
- 比较el.text()===“;字符串“;即使元素包含“”;字符串”;
- Javascript If List元素包含'不管怎样',don't显示
- font- family:宋体;If元素包含非拉丁字符
- 如果元素包含h1,则从另一个元素中删除h1
- 如何在按下ASP:按钮时使html元素包含文本
- 如果另一个元素包含带jQuery的字符串,则隐藏特定元素
- Bacon.js“splitting"包含数组的事件,每个元素包含多个事件
- 当元素包含类时,如何勾选复选框?
- If数组元素包含一个句号
- 安全问题,当json元素包含html
- 隐藏元素如果另一个元素包含字母,则显示其他元素
- 如何检测哪个元素包含所有其他X元素
- 查找父元素包含文本的jquery元素