SORU
20 AĞUSTOS 2013, Salı


Güncelleme re-render görünüm olmadan Açısal JS URL

AngularJS pano bir sistem inşa ediyorum ve $location.path) url ayarı ile ilgili bir sorun karşılaştım

Bizim pano, Aletler var. Her bunu üzerine tıkladığınızda daha büyük ekranı bir görünümünü gösterir. Derin kullanıcıları widget ekranı ile bir pano bir bağlantı sağlamak için bağlantı kur için çalışıyoruz.

Şu anda, /dashboard/:dashboardId /dashboard/:dashboardId/:maximizedWidgetId gibi 2 Yol bulunuyor

Bir kullanıcı bir widget maksimize zaman, ama bu yeniden işlemek için bir görünüm neden olan url $location.path kullanarak güncelleme. Tüm veriler elimizde olduğu için tüm görünümü yeniden istemiyoruz, biz sadece URL güncellemek istiyorum. Bir şekilde yeniden oluşturmak için Görünüm vermeden url set var mı?

HTML5Mode 8* *olarak ayarlanmıştır.

CEVAP
31 AĞUSTOS 2013, CUMARTESİ


Aslında, bir görünüm bir url değişikliği her zaman oluşturulur. Açısal çalışır $routeProvider ama bir sorgu dizesi olarak maximizeWidgetId iletebilirsiniz. yeniden oluşturma bir görünüm yok.

App.config(function($routeProvider) {
  $routeProvider.when('/dashboard/:dashboardId', {reloadOnSearch: false});
});

Sen bir widget maksimize etmek için tıklayın:

<a href="#/dashboard/1?maximizeWidgetId=1">Maximum This Widget</a>
or
$location.search('maximizeWidgetId', 1);

Addressbar URL http://app.com/dashboard/1?maximizeWidgetId=1 değiştirir

Hatta URL değişiklikleri (başka bir widget) arama yaparken izleyebilirsiniz

$scope.$on('$routeUpdate', function(scope, next, current) {
   // Minimize the current widget and maximize the new one
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009