Ich verwende stateProvider
für Routing.So vermeiden Sie Flickrings von Ansichten mit angularjs
Problem:
Wenn ich auf einen Link klicken, mein Controller ruft die Fabrik Service rekursiv. Was passiert, ist, dass nach jedem erfolgreichen Ajax-Anruf meine Ansicht blinkt oder flackert. (Was ich nicht möchte)
Bitte geben Sie einige Tipps. Bisher habe ich ng-cloak
und class="ng-cloak"
versucht, ohne Glück.
Frage: Wie kann ich diesen Flimmereffekt vermeiden, bis alle Ajax-Anrufe abgeschlossen sind.
.state('vehicle', {
abstract:true,
url: "/vehicle",
template: '<div ui-view style="height:100%"></div>',
controller:'vehicleManagementCtrl'
})
.state('vehicle.list', {
url: "",
templateUrl: 'views/br_manager/mg_vehicleManagement.html'
})
.state('vehicle.add', {
url: "",
templateUrl: 'views/br_manager/mg_addVehicle.html'
})
.state('vehicle.edit', {
url: "",
templateUrl: 'views/br_manager/mg_editVehicle.html'
})
.state('vehicle.delete', {
url: "",
templateUrl: 'views/br_manager/mg_addVehicle.html'
})
Überprüfen Sie die zweite Antwort - 'lösen' bei der Verwendung von' state' - http://StackOverflow.com/questions/28514241/angularjs-how-to-prevent-code-flash-in-page-while-loading –