html - 奇怪的交互 ng-hide 和 data-charts angular js
问题描述
这是我的一段 HTML 代码(请忽略未关闭的标签):
<div class="row" ng-hide="hideCaptiveRow">
<div class="col-md-6">
<div class="col-md-6">
<div data-ac-chart="'pie'"
data-ac-data="memCaptive.status.data"
data-ac-config="memCaptive.status.config"
class="chart">
</div>
</div>
</div>
</div>
现在,hideCaptiveRow
是一个布尔值,它在前端从下拉框选择中发生变化。它完美地隐藏和显示了 div,但是当从ng-hide = true
to 开始时ng-hide = false
,只显示 div,而不显示data-ac-chart
.
但是,如果我将鼠标悬停在页面中存在的其他图表上,该图表将以图形方式刷新并显示。
我找不到刷新/重新绘制该特定图表的方法,而不刷新孔页或再次计算数据源(这实际上有效,但完全浪费资源)。
有没有一种简单的方法,只涉及 HTML 和 AngularJS 来做到这一点,而不使用 Ajax / JQuery?
解决方案
解决方案
感谢您回答 darkkinght,但它仍然没有刷新图表。
但是我发现这是 ng-show 的某种错误。
ng-if是解决方案。
推荐阅读
- php - 在 PHP GraphQL 中获取参数类型
- java - 如何从 Outlook 而不是收件箱中的其他组和文件夹下载或获取附件
- angular - ng-content 里面的组件被实例化了两次
- r - R如果另一个变量为TRUE,则从数据框中替换变量
- javascript - 根据另一个可观察的条件返回可观察的
- facebook - 无法添加 user_photo 权限
- java - 如何将“截断”模型发送到百里香?
- android - 将firebase_messaging插件添加到android上的flutter项目会阻止应用程序启动而没有错误
- laravel-5 - Where Not In 使用查询生成器
- c# - 在 c# 中,为什么此代码作为引用工作?我打算按价值使用