我用的是角度ui路由器。
我想给你看点东西如果<div ng-show="total > 0">
当模板被下载并立即显示时,我们可以在控制器加载$scope.total =
之前看到div的闪烁。
人们可能会认为$scope.total
在一开始是没有定义的,因此div将被隐藏,但是我认为模板还没有被解析,它只是显示了raw。我试过用纳克斗篷,但似乎没什么用。Ngcloak应该在角引导的时候使用,但是我使用ui路由器,所以角堆栈已经加载了。如何在不诉诸ui路由器解析的情况下将元素隐藏在模板上?
我用的是角1.2.8和ui路由器0.2.7。
发布于 2014-01-23 01:04:36
PLease检查这个,似乎是解决您的问题的方法。
发布于 2015-10-26 01:19:00
您必须应用这种样式才能使ng-cloak
工作
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
display: none !important;
}
发布于 2016-10-20 01:52:42
所有的解决方案对我都没有用。唯一的解决办法是:
在每个控制器中添加:
$scope.$on('$viewContentLoaded', function () {
$scope.completed = true;
});
在每个视图的html中,将ng-if=“已完成”添加到最顶部的元素中。例如:
<div ng-if="completed">
注意:问题仅限于firefox和ui路由器。在那里,ng斗篷被忽略,也没有css解决方案。唯一对我有效的解决办法就是我上面给出的那个。
https://stackoverflow.com/questions/21302344
复制相似问题