AngularJS v1.4x版本,使用ng-if进行非空判断时会在ajax回调之前执行,如果数据非空那么元素会闪烁。

基本如题,使用ng-cloak也不能解决这个问题,使用ng-class貌似也是会提前执行判断,所以就纠结了。
不知道哪位大神有靠谱的解决方案。

阅读 4.3k
3 个回答

在木有ng-cloak之前一般这样搞,先把css设置成hidden,等ajax回来了再重置css。

已经为楼上二位大爷默默点赞,但是用css是解决不了这个问题的。 最后的方案是在返回数据里面写了if判断,通过一个绑定在scope上的变量来判断ajax返回是否是空数据,然后控制为空提示显示隐藏。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题