2014-06-15 29 views
18

Büyük, karmaşık bir AngularJS uygulaması yapıyorum (ERP sistemini düşünün). ui-view, ng-include veya custom directive + templateURL'un kullanılmasının uygun olduğuna karar vermekte zorlanıyorum.AngularJS uygulamasında ui-view vs ng-include vs özel yönergesi ne zaman kullanılmalıdır?

Çalışacağınız bir şey vermek için birkaç somut örnek vereceğim.

  • Uygulamanın tüm URL'lerinde kullanılan bir gezinme menüsü ancak karmaşık bir AJAX autosuggest/açılan arama kutusu içerir.
  • Uygulamanın tüm URL'lerinde aynı olan basit bir HTML altbilgisi
  • Üstbilgi ve altbilgi arasında giden içerik alanları. içerik alanı içinde yuvalanmış olan
  • bireysel bileşenler (örneğin ve "Profili Düzenle" form veya kullanıcı paneli)
  • Modal diyaloglar

iyi uygulamalar nelerdir?

+1

Hiç iyi cevaplar aldınız mı/kendi sonuçlarınıza ulaştınız mı? Ben tam olarak aynı durumla mücadele ediyorum. Teşekkürler. – yar1

cevap

11

Herhangi bir büyük veya karmaşık uygulama için, kodunuzun çoğunu mümkün olduğunca yeniden kullanılabilen özel yönergelere düzenlemenizi öneririm. Özel yönergeler, maksimum kullanılabilirlik için açısal yönergeleri kullanmanıza ve yalnızca yerleşik yönergelere bağlı olduğunuzda var olan yinelenen HTML'yi en aza indirmenize olanak tanır.

Kullanıcı arabirimi görünümleri, denetleyicileri ve görünümleri, rotaya bağlı olarak dinamik olarak değiştirmek için uygundur. Her bir görünüm ve kontrolör kombinasyonunun kendi içinde yer aldığı uygulama işlevselliğiniz varsa, rotalarla bir ui-view kullanılması mantıklıdır.

İlgili konular