2017-02-10 7 views
0

У меня есть код ниже в файле app.config.

$routeProvider.when('/login', { 
     templateUrl: 'login.html', 
     controller : "LoginController" 
    }).when('/', { 
     templateUrl: 'assets/tpl/dashboard.html', 
     controller : "MainController", 
    /* resolve: { 
      loginRequired: loginRequired 
     }*/ 
    }).when('/:folder/:tpl', { 
     templateUrl: function(attr){ 
     console.log(attr.folder); 
     console.log(attr.tpl); 
     return 'assets/tpl/' + attr.folder + '/' + attr.tpl + '.html'; 
     } 
    }).when('/:tpl', { 
     templateUrl: function(attr){ 
     console.log(attr.tpl); 
     return 'assets/tpl/' + attr.tpl + '.html'; 
     } 
    }).otherwise({ redirectTo: '/' }); 

Я хочу, чтобы войти в маршрут, чтобы работать таким образом, чтобы при вводе projecturl/логин, то он меня к новой странице login.html вместо добавления его в нг-вид dashboard.html.

Любые рекомендации по этому вопросу?

+0

Так ты означает, что страница входа находится вне вашего углового приложения/контекста? Это внешнее приложение? – devqon

+0

где маршрут для 'index.html', ваш основной маршрут'/'указывает на' dashboard.html' – nivas

+0

@nivas Я обновил свой вопрос. Это dashboard.html, а не index.html. – Simer

ответ

0

Я вижу ваш html5mode не установлен верно, то вы можете получить доступ к входу внутри приборной панели на этом адресе projecturl/#/login и до этого убедитесь, что у вас есть <div ng-view></div> или <ng-view></ng-view> что вы предпочитаете объявлено где-то внутри dashboard.html

+0

Я не хочу добавлять его в dashboard.html, но я хочу открыть здесь новую страницу. – Simer

+0

Тогда вы можете попробовать 'projecturl/login', я думаю, вы получите страницу входа. У вас есть jsfiddle? – nivas

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