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

  • cyriak

    cyriak

    29 Mart 2006
  • failblog

    failblog

    17 HAZİRAN 2008
  • Ty Moss

    Ty Moss

    20 Kasım 2007