【发布时间】:2013-12-03 01:42:02
【问题描述】:
所以我有两个独占的元素:
<span>foo</span>
<span>bar</span>
我给它们添加了 ngShow 和 ngHide:
<span ng-show="fooTime">foo</span>
<span ng-hide="fooTime">bar</span>
但是现在,当这些渲染时,它们都会出现一瞬间。
如何让它们同时显示/隐藏?
【问题讨论】:
-
你可以使用 ng-show="fooTime" 和 ng-show="!fooTime"。角度可能会先渲染所有 ng-show,然后再渲染所有 ng-hides。
-
那个代码也会有同样的问题... angular 只是按顺序排列,它不会选择某些标签先渲染。根本原因是这里有两个不同的手表,可以按任意顺序运行;给定的答案只有一个手表,因此元素将始终一起更新。
标签: angularjs angularjs-directive