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
fonte
2015-02-02 11:26:34
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. –
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
Sei sicuro che non significa per confrontare ng-include vs direttive personalizzati? –