首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对于在模板解析时隐藏元素的角度用户界面路由器,ng-斗篷没有帮助。

对于在模板解析时隐藏元素的角度用户界面路由器,ng-斗篷没有帮助。
EN

Stack Overflow用户
提问于 2014-01-23 07:51:07
回答 3查看 6.2K关注 0票数 9

我用的是角度ui路由器。

我想给你看点东西如果<div ng-show="total > 0">

当模板被下载并立即显示时,我们可以在控制器加载$scope.total =之前看到div的闪烁。

人们可能会认为$scope.total在一开始是没有定义的,因此div将被隐藏,但是我认为模板还没有被解析,它只是显示了raw。我试过用纳克斗篷,但似乎没什么用。Ngcloak应该在角引导的时候使用,但是我使用ui路由器,所以角堆栈已经加载了。如何在不诉诸ui路由器解析的情况下将元素隐藏在模板上?

我用的是角1.2.8和ui路由器0.2.7。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-23 09:04:36

PLease检查这个,似乎是解决您的问题的方法。

https://stackoverflow.com/a/13276214/801354

票数 4
EN

Stack Overflow用户

发布于 2015-10-26 09:19:00

您必须应用这种样式才能使ng-cloak工作

代码语言:javascript
运行
复制
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}
票数 1
EN

Stack Overflow用户

发布于 2016-10-20 09:52:42

所有的解决方案对我都没有用。唯一的解决办法是:

在每个控制器中添加:

代码语言:javascript
运行
复制
$scope.$on('$viewContentLoaded', function () {
            $scope.completed = true;
});            

在每个视图的html中,将ng-if=“已完成”添加到最顶部的元素中。例如:

代码语言:javascript
运行
复制
<div ng-if="completed">

注意:问题仅限于firefox和ui路由器。在那里,ng斗篷被忽略,也没有css解决方案。唯一对我有效的解决办法就是我上面给出的那个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21302344

复制
相关文章

相似问题

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