2016-04-29 13 views
0

Auf der ersten Seite zum Laden von Details funktioniert gut. Aber wenn ich zu einer anderen Seite gehe und auf die Detailseite zurückkomme, erhält $ http.get keine neuen Daten (es trifft den MVC-Controller nicht). Es zeigt das gleiche Ergebnis wie in der vorherigen Zeit.

------------ Detail Seite ------------------------

<div ng-controller="mycontroller" ng-init="loadPage()"></div>

------------Controller ------------------

myapp.controller("mycontroller", ["$scope", function($scope){ 
    $scope.loadPage= function(){ 
     $http.get("url").success(function(data){ 
      $scope.data = data; 
}}}]); 
+0

Jede Chance, Sie einen Cache in der App-Einstellungen einrichten? –

+0

Danke. Es funktionierte, indem Cache deaktiviert wurde. Ich habe hier eine Lösung http://stackoverflow.com/questions/12948156/asp-net-mvc-how-to-disable-automatic-caching-option gefunden – Bizzu

Antwort

0

EDIT: Work-around $digest already in progress Fehler zu vermeiden.

hinzufügen

if (!$scope.$$phase) { $scope.$apply(); }

in Ihrer Funktion

+0

... und es wird schön werfen "$ Digest bereits in Bearbeitung" Error. – dfsq

+0

Wahr ... Ich habe es benutzt und ich habe den Fehler $ Digest bekommen, aber es hat trotzdem funktioniert. Mir wurde gesagt, dass ich '$ timeout()' verwenden sollte, das anscheinend am Ende ein implizites '$ scope.apply()' haben sollte, aber das hat nicht funktioniert. –

+0

Bearbeitet, um $ Digest-Fehler zu vermeiden –

Verwandte Themen