AngularJS - 显示/隐藏根范围内的元素
AngularJS - show/hide elements from rootscope
我正在侦听通过添加事件侦听器而失去网络连接的应用程序。
当应用程序脱机时,我需要显示一条消息。
以下代码似乎对我不起作用。
我在应用程序运行方法中添加事件侦听器,以便它全局可用:
document.addEventListener("offline", function() {
$rootScope.offline = true;
}, false);
然后在我的索引中.html我显示基于该$rootScope变量隐藏一条消息:
<div id="network-msg" ng-show="$root.offline">
<div class="full-overlay" ng-show="$root.offline">
<p class="txt-center">No internet connection</p>
<p class="txt-center">Trying to re-connect</p>
</div>
</div>
当我离线时,我可以看到变种正在更新,但没有显示消息。 所以如果我输出:
{{$root.offline}}
在页面上,我可以看到它正确地从 false 切换到 true,但仍然没有显示消息。
由于值是在 dom 事件处理程序中更新的,因此必须在$apply回调中完成更改
document.addEventListener("offline", function() {
$rootScope.$apply(function(){
$rootScope.offline = true;
})
}, false);
相关文章:
- 在MVVM视图模型中处理应用程序范围的元素
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 访问内部功能范围的元素,而不是敲除中的外部
- AngularJS - 显示/隐藏根范围内的元素
- 检查指定的元素是否在选择范围内
- 查找某个范围内元素的追随者,它们不是兄弟元素
- 删除范围内不以字母开头的元素
- 是否可以在一个简短的内联事件中滑动两个范围输入元素
- 如何知道DOM元素是否在jquery范围内
- 只在一定范围内滚动元素