In this blog we have described the main differences between routeprovider and stateprovider in angularJS. Here you can learn the reason why to use ui-router over ngRoute becuase ui-router is used to enhance and to improve the capabilities of routing . You should read full blog - http://findnerd.com/list/view/Angularjs-difference-between-routeprovider-and-stateprovider/8338.
$route: This is used for deep-linking URLs to controllers and views (HTML partials) and watches $location.url() in order to map the path from an existing definition of route.
When we use ngRoute, the route is configured with $routeProvider and when we use ui-router, the route is configured with $stateProvider and $urlRouterProvider.
ngRoute - It is a part of AngularJs and was developed by Angular.js team.
Syntax:
Read Full Blog :
Angularjs difference between routeprovider and stateprovider
Apart from that you can also post and view c, PHP, JAVA, HTML, iOS and Android questions and answers at FindNerd’s community forum.