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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • stokelycalm

    stokelycalm

    28 Aralık 2010