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

  • snookie77

    snookie77

    2 Mart 2006
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • The Brister

    The Brister

    10 ŞUBAT 2008