首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在Angular 9中没有子组件,如何在父元素上设置display:none?

如果在Angular 9中没有子组件,如何在父元素上设置display:none?
EN

Stack Overflow用户
提问于 2020-04-16 14:57:35
回答 1查看 78关注 0票数 0

我想把我在twitter上的一些帖子嵌入到这个网站上。我将Twitter提供的embed HTML放入站点,然后调用window.twttr.widgets.load(),它将样式和tweet添加到embed HTML中。用户可以看到这种从普通到Twitter风格的转变。我想使用display: none在后台执行此转换,然后显示已设置样式的Tweet post。当存在twitter-widget元素时,将呈现post。

假设我有:

代码语言:javascript
复制
 <div *ngFor="let post of posts">
      <div
        #twitterPost
        class="post"
        [style.display]="hasChild() ? 'block' : 'none'"
      >
        <div [innerHTML]="post.EmbedHTML"></div>
 </div>

hasChild()应该检测到twitter-widget元素何时出现在.post中。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 15:02:28

试着这样做。

代码语言:javascript
复制
<div *ngFor="let post of posts" [style.display]="hasChild() ? 'block' : 'none'">
      <div
        #twitterPost
        class="post">
        <div [innerHTML]="post.EmbedHTML"></div>
 </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61244398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档