2015-09-11 15 views
7

Tam gereksinimler şu anda çok net olmasa bile, karmaşık görünümler (diyaloglar, sihirbazlar, açılır pencereler, yükleyiciler) olacak yeni bir açısal projeye (tek bir sayfa uygulaması) başladım .ui yönlendirici vs sinlge sayfa uygulaması için ngroute

Ui.router'ı önceden kullanmalı mıyım? Ya da ngRoute ile başlamalı ve gerektiğinde ui.router ile değiştirmeli miyim?

Ne tür bir yarar ui.router ngRoute üzerinde var? Bunun yerine, ui.router tercih etmemi sağlayan sınırlamalar nelerdir?

Araştırmamdan ui.router ngRoute'den çok daha fazlasını yapıyor gibi görünüyor, karmaşıklığı mümkün olduğunca uzun süre engellemeye çalışacağım.

What is the difference between angular-route and angular-ui-router?'u okudum, ancak gerçekten yardımcı olmadım (toplam açısal noob olmak).

Js, jquery, html konusunda iyi becerilerim var.

+0

UI yönlendiriciyi önceden kullanın. Yerleşik rotada olduğu kadar kullanımı kolay ancak yolun aşağısında çok daha fazla özelliğe sahip olma avantajına sahip. (Bir görünüm oluşturulmadan önce verileri özme, bir görünüme özel verileri ekleme ... vb.) – skubski

+0

ancak ngRoute, oluşturma, özel veriler için tüm aynı özellikleri sağlar, öyle değil mi? – Jones

+0

Oh öyle. İpinizdeki bağlantıların ekstra özellikleri mükemmel bir şekilde özetlediğini düşünüyorum, özellikle iç içe geçmiş görünümler büyük bir ui yönlendiricisidir. Uygulamanızda karmaşık görünümler olduğunu zaten biliyorsunuz, ng-rotayı seçmeyi neden tercih ettiniz? Öğrenme eğrisi? Ui-route imo'da tam olarak aynı olanı. – skubski

cevap

5

Ui.router ile devam etmenizi öneririm, neden?

  • onun daha iyi başka bir sayfa içindeki bir sayfa, pop-up veya kap içinde aynı görünüm kullanmanızı sağlayacak ngRoute olarak

  • neredeyse karmaşık

  • daha okunabilir kod

    /book/{{book.name}}/chapter/{{chapter.name}}

    vs

    Eğer açısal derinliklerine dalmak gibi, daha ui.router gücünü gözlemlemek istiyorum

  • ve: ({chapter.name bölüm})

    book.chapter.

"Köşeli noob" (:-)) şeklindeyseniz, basit tutmaya çalışın.

+0

Bu gerçekten yardımcı oldu, ancak ngRoute üzerinde herhangi bir sınırlama olacak mı? ui.router? – Jones

+1

Nops, ben hiç bir şey görmüyorum (endişelenmenize gerek yok). – Nishant

+0

yerine, son görevlerimden birinde kalıcı bir pencerede görünümleri yeniden kullanmak için geçici çözümler yapmak zorunda kaldım.Ve çözüm ui.router ile yapabildiğim kadar iyi değildi. – Nishant

1

uiRouter ile başlamanızı öneririm, ngRouter'ın yapabileceği her şeyi (neredeyse) yapabilir ve daha fazlasını yapabilir (ör. Iç içe geçmiş rotalar, görünümler vb.). Ben ngRouter'in sahip olduğu tek şey olduğunu düşünüyorum, ancak UiRouter isteğe bağlı URL parametreleri değildir.

+3

ui yönlendiricisi hakkında hiçbir şey bilmiyorsunuz (bunu çok almanız gerektiğini farkettim ... yine de buna değer). Eğer bir uiRouter parametresi boş bırakırsanız, bu duruma uygun bir şekilde, ancak bu param için bir değer taşımayacaktır. Bunları URL'den "dışarıda" bile alabilirsiniz: https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stateconfig – Victor