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
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
});
Ajax ile yüklendiğinde düzeni sayfasın...
Görünüm güncelleme değil ViewPager Pag...
iOS 8 render edilmemiş bir görünüm Sna...
Eğer kalıcı bir model (veritabanı sunu...
etmesinin önünü / yeoman jeneratör-açı...