【发布时间】:2016-06-01 22:57:40
【问题描述】:
我有一个带有多个模板的仪表板。
在其中一个模板中,我有一个简单的列表。我在我的li 上使用ng-repeat,这样我就可以保持我的列表动态。
但事情是这样的 -
由于我使用$http 获取此列表的数据,因此可能有一两秒钟的空列表。
一个很好的解决方案是默认为我的列表添加一个预加载器,但是你建议如何添加逻辑呢?最简单的方法是像这样添加它:
$http({
method: 'GET',
url: './data/websites.json'
}).then(function successCallback(response) {
// hide preloader, etc
});
这会是正确的方法吗?
另外 - 是否可以控制模板转换?例如,当用户离开页面时,我想显示预加载器 X 毫秒,然后才移动到请求的页面
【问题讨论】:
-
最简单的是
ng-show和一个范围变量。在then中将其设置为 false。我喜欢的一个模块是cg-busy。只需将$http承诺传递给它,它就会完成剩下的所有工作 -
有趣。我会试试的!