2016-09-19 3 views
1

В моем 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, что я определил в моей БД. Как ограничить маршруты только теми именами приложений, которые я определил. В настоящее время он принимает маршруты, как "/ DashboardView/blahblahblah"

Спасибо за помощь

+0

вы можете проверить: AppName при инициализации контроллера , а затем перенаправить на страницу с ошибкой. –

+0

ах хорошая точка. Спасибо. Позвольте мне написать что-то реальное быстро – mbow

+0

@MatthewBowman это сработало? – Sajeetharan

ответ

0

Вашего templateUrl должен иметь .html расширение

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

Я не уверен, как добавление расширения html решает эту проблему. Но я попытался, и это просто помешало странице даже загружать – mbow

Смежные вопросы