Angular $ routeProvider无限路由

时间:2016-09-19 17:52:31

标签: angularjs angular-routing

在我的app.ts中我有这个定义的

angular.module('app').config([
    '$routeProvider', 
    function ($routeProvider) {

    $routeProvider
        .when('/Home', {
            templateUrl: '/Home/HomeView'
        })
        .when('/DashboardView/:AppName', {
            templateUrl: '/Home/DashboardView'
        })
        .otherwise({ 
            redirectTo: '/Home' 
        });
}]);

该路由适用于我在数据库中定义的任何AppName。如何将路由限制为仅我定义的AppNames。目前它接受的路线如" / DashboardView / blahblahblah"

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

templateUrl 应具有 .html 扩展程序

.when('/Home', {
            templateUrl: '/Home/HomeView.html'
        })
        .when('/DashboardView/:AppName', {
            templateUrl: '/Home/DashboardView.html'
        })
        .otherwise({ redirectTo: '/Home' });