2016-03-23 32 views
0

Büyük projeler için ui yönlendirici tercih edilir. Ama verebileceği asıl avantaj iç içe görünümdür. Ama bu da ng-view ile elde edilebilir. Hangisini seçmek için?Hangisi daha iyi ng-view veya ui-view?

+0

Bu gönderiye bakın http://stackoverflow.com/a/21024270/6521116 –

cevap

12

Yerel yönlendiriciden (yuvalanmış görünümler ...) çok daha iyi olduğu için, ui yönlendiriciyi kullanın. Ayrıca, AngularJS, UI yönlendiricinin Angular 2.0'a dahil ettiği birçok özelliği uygulayacaktır.

AngularJS 2.0 Router Design Document

Sen UI-Router

Çoklu Görüntüleme

Çoğu başvuru kullanmalı? Bölgeye kadar kırılabilir. En azından, uygulamalarda genellikle bir başlık, bir ana içerik alanı ve bir altbilgi bulunur. Çoğu durumda, bu bölgelerin hepsi (görünümler) sayfada aynı anda gösterilir. Yerleşik AngularJS yönlendirici, ngRoute ile, sayfa başına yalnızca bir görünüm (ng-görünüm) izin verilir. Bu sınırlama, kullanıcıların kullanmaları için bir düzen veya ana sayfa oluşturmak için kullanmaları (ng-include) veya diğer geçici çözümleri içerir. UI-Yönlendirici çoklu görünümleri destekler ve her biri kendi ilgili Denetleyicisine sahip olabilir, bu nedenle bu bölgelerin her biri, gerektiğinde uygulama boyunca kapsüllenebilir ve yeniden kullanılabilir.

İçiçe Görüntüleme

uygulamalarında iç içe geçmiş bir bakış yaygın örnek bir ana/ayrıntı veya daha spesifik olarak bir liste/ayrıntı sayfası. Birçok uygulama öğelerin listesini gösterir, ardından bir öğeye tıkladığınızda o öğenin ayrıntılarını görürsünüz. Bu örnek daha ileride, öğenin düzenlenebilir bir formuna götüren öğenin ayrıntılarını görüntülerken bir düzenle bağlantısını tıklayabilirsiniz.

Bu senaryo, liste ve ayrıntılar ayrı sayfalarda (veya AngularJS'de çağrıldığı gibi) varsa, yerleşik AngularJS yönlendirici, ngRoute ile kolayca elde edilir. Bununla birlikte, listenin sayfada sağda ya da listenin altında olduğunu gösterdiğinizde sayfada kalmasını istiyorsanız, bu durum daha da zorlaşır. Açık olmak gerekirse, bu gereksinim ngRoute ile iki denetleyiciyle tek bir görünümü paylaşarak elde edilebilir: biri liste için, diğeri de detay ve gizleme ve gerektiğinde ayrıntıları gösterme. Sonuç ideal değildir çünkü her birinin kendi kontrolörüne ve detayına sahip olmasını ve sadece bir sorumluluğu görmesini (bir listeyi göstererek veya ürün detaylarını göstererek) görmek isteriz. Bu kullanıcı arabirimi alanlarını kendi bakış açısıyla kaplayarak, parçaları bir araya getirmemize veya gereksinimleri karşılamak için gerektiğinde parçalara ayırabilmemize olanak veren daha kompak bir arayüze sahip olabiliriz. İç içe geçmiş görünümler, bu görünümleri yalnızca aynı anda bir araya getirmekle kalmaz, aynı zamanda başka bir görünümün içine bir görünüm katmaya da olanak tanır

+0

Teşekkürler Russell .. kadar oy eğer sadece yeterli itibar varsa –

+0

@HiteshBasera ha ha güzel ...... –

İlgili konular