Innerhalb einer Fabrik Service, habe ich
$ http.get (url, {Cache: true}) verwenden
Aus meiner Sicht verwende ich ng-if oder ng-show, um einen CSS-Übergang auszulösen.
Das Problem:
Es ist großartig für die erste Anforderung arbeitet, aber offensichtlich für die nächste Anforderung der gleichen Servicefunktion wird die Animation nicht erneut ausgelöst.
Gibt es eine Möglichkeit, die ng-if/ng-show-Animation zurückzusetzen/neu zu starten?
(Der Cache wird benötigt, damit ich Wartezeiten vermeiden kann, aber ich muss immer noch Opazitätsanimation zwischen verschiedenen Zuständen ausgelöst haben).
Vielen Dank!
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>
es ist ein bisschen verwirrend hier, wenn Sie das Anfrageergebnis zwischenzuspeichern wollen, warum wollen Sie die ng-wenn Animation auslösen: Also in Ihrem Fall sollte in etwa so sein? Kannst du beschreiben, was diese Animation macht? –
und was ist 'program.acf.exerpt'? –
@ZhiliangTakutoXing Frage aktualisiert. Es wäre schön, wenn Sie die Frage auffrischen könnten. Vielen Dank! – jDelforge