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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Tube Time

    Tube Time

    14 Mayıs 2013