SORU
22 Mayıs 2013, ÇARŞAMBA


Nasıl ya da yeniden işleme sayfanın tamamını AngularJS kullanarak yeniden yüklemek için

Sonra işleme tüm sayfayı dayalı birçok kullanıcı bağlamı ve sahip birkaç $http istekleri, istediğim kullanıcı yapabilmek için anahtarı bağlamlar ve yeniden işleme her şeyi yeniden (yeniden gönderme $http istekleri, vb.). Eğer sadece kullanıcı başka bir yere yönlendirme, işleri düzgün çalışması:

$scope.on_impersonate_success = function(response) {
  //$window.location.reload(); // This cancels any current request
  $location.path('/'); // This works as expected, if path != current_path
};

$scope.impersonate = function(username) {
  return auth.impersonate(username)
    .then($scope.on_impersonate_success, $scope.on_auth_failed);
};

Eğer $window.location.reload(), sonra bir yanıt iptal almak için bekleyen auth.impersonate(username) $http istekleri biraz kullanırsam, bu yüzden kullanamam. Ayrıca, $location.path($location.path()) (hiçbir şey olmuyor) çalışmıyor hack.

Yeniden işlemek için başka bir yolu el ile tüm istekleri yeniden yayınlamadan sayfa var mı?

CEVAP
29 Mayıs 2013, ÇARŞAMBA


Kayıt için, yeniden işleme geçerli sayfa için açısal zorlamak için kullanabilirsiniz:

$route.reload();

AngularJS göre documentation:

Neden $geçerli rotayı $konum bile yeniden rota hizmet değişmedi.

Bunun bir sonucu olarak, ngView yeni bir kapsam oluşturur, reinstantiates denetleyicisi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • listedabive

    listedabive

    30 Ocak 2007
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009