【发布时间】:2016-04-11 03:49:30
【问题描述】:
在工厂服务中,我必须使用
$http.get(url, { 缓存: true })
在我看来,我正在使用 ng-if 或 ng-show 来触发 CSS 过渡。
问题:
第一个请求效果很好,但显然对于相同服务功能的下一个请求,动画不会重新触发。
有没有办法重置/重新触发 ng-if / ng-show 动画?
(需要缓存,这样我可以避免等待时间,但我仍然需要在不同状态之间触发不透明动画)。
谢谢!
app.factory('progService', function ($http) {
var progService= {};
progService.getProgram = function() {
return $http.get(appInfo.api_url + 'pages/5', { cache: true});
};
return progService;
});
app.controller('programController', function($scope, progService) {
progService.getProgram().then(function(res){
$scope.program = res.data;
});
});
<div ng-if="program.aJsonKey"></div>
【问题讨论】:
-
这里有点混乱,如果要缓存请求结果,为什么要触发ng-if动画呢?你能描述一下这个动画是做什么的吗?
-
还有
program.acf.exerpt是什么? -
@ZhiliangTakutoXing 问题已更新。如果您可以投票赞成这个问题,那就太好了。谢谢!
标签: javascript angularjs ng-show angular-http angular-ng-if