当前位置: 首页 > 知识库问答 >
问题:

ngif在false时不立即加载模板

别锐
2023-03-14

我有一个组件,当true时将加载YouTube视频。然而,当ngIF语句评估太假时,模板不会加载。问题的背景是,当广告拦截器阻止YouTube视频时,我试图有条件地呈现div,只是为了让用户知道为什么内容没有加载,而不是有一个白框。我创建了一个返回布尔值的服务,我确信这是有效的。有趣的是,当我在Chrome开发工具元素过滤器中搜索匹配文本时,它会触发模板加载。

到目前为止,我已经尝试将变化检测参考放入不同的生命周期中。运气不好。我在一个最初由别人编写的组件上构建。它确实在Push上实现了一个变化检测策略。我不确定这是否会产生问题。

<div *ngIf='loadYoutube; else loadError'>
    <iframe [width]="width"
        [height]="height"
        [src]="src | safe:'url'"
        frameborder="0"
        allowfullscreen
        class="youtube-player">
    </iframe>
</div>
<ng-template #loadError>
    <p>
      Turn Yo ad blocker off please
    </p>
</ng-template>

目前,当 loadYouTube 评估为 true 时,它会按预期执行。如果为 false,则会出现一个白框。如前所述,从镶边检查器的“元素”选项卡搜索关键字时,会加载模板。

共有2个答案

钮长恨
2023-03-14

谢谢你们的帮助。和往常一样,这个问题比原先想象的要简单得多。在更高级别的主管中,实际上有一块画布占据了文本要占据的相同区域。有趣的是,当在chrome元素工具中搜索关键文本时,它会将文本放在前面。这让我们认为这是一个角度渲染问题。只是有点朦胧。

家志学
2023-03-14

Loadyoutube总有价值?你是在构造函数中初始化还是在ngOnInit中初始化?

同时尝试使用默认策略,我认为onPush会在您的情况下产生问题。

 类似资料:
  • 问题内容: 我想给旋转的gif图像供用户使用jquery进行ajax调用时知道发生了什么。我必须使用async:false,因为否则代码会造成混乱,并且最终会导致会话变量变坏。这是我所拥有的(直到呼叫冻结屏幕后才显示gif。) 在这种情况下,我只希望foo = bar时异步。谁能让我知道为什么在调用之后加载spinner.gif。我认为这可能是因为微调器不在其他任何地方,并且加载时有所延迟,但是当

  • 我有一个问题与我的Lazysize插件的动态集成。事实是当我加载页面(缓存禁用)时,src的所有图像都加载了内容。在这之后,响应者图像像我想要的那样被懒惰加载。 我的思考: 我用一个小图像替换了src属性,但浏览器在用这个小图像更改src之前一直加载原始图像。 加载页面时,不会在视口中显示所有图像,因为我对每个图像都使用了填充比技巧。 我试图在页面的页眉中移动脚本,但没有任何更改 下面是我在页面底

  • 下面是我的代码的一个片段。调用filteredData()时,状态未更新。在状态更新之前,我必须单击按钮两次。这是一个旧项目,我正在使用钩子更新它。我以前在设置状态后使用了回调函数,但我不能用钩子实现。 }

  • 我有一个问题与Spring回滚事务。我有一个方法,它创建一个新的订单插入几个表(,,...)。如果在方法完成之前有一个异常,回滚被启动,在中的记录被删除,但记录仍然存在。我想删除在我的数据库中生成的所有记录。字段(主键)是由MySQL 5.6中的自动增量生成的。的主键是两个外键。 用户表: 订单产品表: 我使用的是MySQL 5.6、Hibernate 4和Spring 4。 日志文件相关: 编辑

  • 我试图写一个Python脚本,它将定期检查一个网站,看看是否有项目可用。我在过去成功地使用了requests.get、lxml.html和xpath来自动化网站搜索。在这个特定的网址(http://www.anthropologie.com/anthro/product/4120200892474.jsp?cm_vc=SEARCH_RESULTS#/)和同一网站上的其他网址的情况下,我的代码不起作

  • 我正在使用JDBC source Kafka connector以独立模式将数据从SQL Server转储到Kafka。我已经下载了confluentinc-kafka-connect-jdbc-5.5.0。JDBC连接器jar的zip > 连接器1。属性 我使用下面的命令在独立模式下运行连接器- 我正在使用最新的SQLServer JDBC驱动程序 此外,还添加了相同的插件。类路径中的路径。 但