2015-02-02 19 views
5

Mi chiedo se utilizzare router UI angolare o basta usare semplice ng-comprendere, sto riuscendo a comprendere appieno il motivo per cui dovrei scegliere di includere tutta la libreria sopra il built-in-ng comprendere che mi dà la stessa funzionalità con meno codice?Vantaggio di UIRouter angolare rispetto a ng-include?

qualcuno può spiegare che cosa è sbagliato con

<div ng-if="somestate" ng-include="someview"></div> 
+3

Come si può confrontare 'ng-iclude' con 'ui-router'? ng-include è utilizzato solo per caricare la vista, mentre ui-reouter è usato per guardare il percorso e cambiare la visualizzazione in modo incorreggibile .. Provider del router UI buona flessibilità per passare i dati utilizzando il percorso e molti altri. –

+1

Penso che la flessibilità e la manutenzione siano le chiavi. Con ui-router è possibile gestire facilmente i percorsi, passare i dati, modelli di cambiamento e controller, è possibile collegare callback di evento e molto altro – szapio

+0

Sei sicuro che non significa per confrontare ng-include vs direttive personalizzati? –

risposta

4

Qualcuno può spiegare cosa è sbagliato con

<div ng-if="somestate" ng-include="someview"></div> 

Non gestisce gli URL in alcun modo. Vuoi che l'URL cambi quando vai in un altro stato e vuoi che lo stato cambi quando cambia l'URL. Vuoi essere in grado di aggiungere una pagina ai preferiti nella tua app, o inviare il suo URL via e-mail, e tornare a questa pagina piuttosto che alla pagina iniziale quando apri il segnalibro o il link.

Inoltre, non consente la risoluzione dei dati prima di passare a uno stato. Entrambi gli ui-router e ngRoute consentono di farlo: lo stato cambia solo quando i dati necessari per visualizzare questo stato sono stati caricati correttamente.

Questo è il compito principale di ui-router e ngRoute. ui-router ha molte altre chicche, come gli eventi quando si cambia di stato, viste con nome, eredità stato (molto utile per gestire una visione che consiste di diverse schede, per esempio), ecc

Problemi correlati