ngRoute

引用:

<script src="js/vendor/angular.js"></script>
<script src="js/vendor/angular-route.js"></script>

 

<div ng-view></div> 

angular.module('myApp', []). 
config(['$routeProvider', function($routeProvider) { 
    $routeProvider .when('/', { 
        templateUrl: 'views/home.html', 
        controller: 'HomeController' 
    }) .when('/login', { 
        templateUrl: 'views/login.html', 
        controller: 'LoginController' 
    }) .when('/dashboard', { 
        templateUrl: 'views/dashboard.html', 
        controller: 'DashboardController', 
        resolve: {     //把user的值依赖注入到controller中
            user: function(SessionService) { 
                return SessionService.getCurrentUser(); 
            } 
     } 
  }) .otherwise({ redirectTo: '/' }); 
}]);                                    

 

$routeChangeSuccess

reloadOnSearch

$location

对window.location的封装,不会刷新页面,$window.location会刷新页面

$location.path()

$location.replace() //禁止后退

$location.absUrl()

$location.search() //设置获取查询字串

$location.url()

标签模式  //路径以#开头

 

 

 

 

$routeParams

$routeProvider .when('/inbox/:name', { 
    controller: 'InboxController', 
    templateUrl: 'views/inbox.html' 
});



app.controller('InboxController', function($scope,$routeParams) { 
    // 在这里访问$routeParams 
    //{ name: 'all' }
});

 

posted @ 2015-06-24 22:24  fannet  阅读(146)  评论(0)    收藏  举报