2014-11-15 11 views
9

Qual è la differenza tra:

$routeParams and $stateParams 

e quando utilizzare che cosa?

risposta

17

Entrambi provengono da diversi moduli router. Puoi usare chiunque nella tua applicazione.

Se si utilizza il modulo ngRoute, è necessario utilizzare $routeParams (https://docs.angularjs.org/api/ngRoute). Questo è fornito dal team di Angular. Ha solo uno ng-view. non puoi fare funzionalità di viste annidate.

Se si utilizza il modulo ui-router, è necessario utilizzare $stateParams (https://github.com/angular-ui/ui-router). Questo è dal modulo contribuito. Ha un numero di funzionalità aggiuntive rispetto a ngRoute. Supporta concetti di visualizzazione annidati. È possibile specificare più ui-view

Guarda anche: http://www.amasik.com/angularjs-ngroute-vs-ui-router/