【发布时间】:2015-03-24 22:02:18
【问题描述】:
在我的应用程序中,我希望根据状态(state1 或 state2)显示两个 div 属性。第一个 div1 包含一个按钮,单击该按钮时会转换到 state2(div1 消失,div2 出现)。
<div id="state1" ng-show="firstMode"><button ng-click="goTo2()">Go</button></div>
<div id="state2" ng-hide="firstMode"><button ng-click="goTo2()">Go</button></div>
// 控制器逻辑
$scope.firstMode = true
$scope.goTo2 = function() {
$scope.firstMode = false
}
在移动设备上查看时,两个 div 都会显示几分之一秒,然后实际状态才会启动。单击按钮转换到 state2 时也会发生同样的情况。加载视图时基本上会发生以下情况:
div1 和 div2 显示
div1 显示,div2 隐藏
点击按钮(显示 div2,隐藏 div1)
div1 和 div2 显示
div2 显示,div1 隐藏
如何防止这种混乱的视图转换和加载?
【问题讨论】:
-
对于加载页面的初始闪烁,您应该查看ngCloak,如果它给您带来问题,请查看ngCloak issue and its fix
-
太好了,明天试试。知道它是否也能解决第二个问题?
-
Ng-cloak 对我不起作用。另一方面,Ng-switch 确实...
标签: javascript html angularjs