1

Я немного застрял в проблеме ui-router, каждый быстрый ответ будет очень благодарен.угловой ui-router разный макет главной страницы для разных видов

Мне удалось настроить главную главную страницу, которая будет использоваться на всех дочерних страницах. Содержимое дочерних страниц выбирается правильно.

Теперь, когда я застрял, это вид входа/регистрации. Поскольку они не будут частью одного и того же главного макета, они будут простой компоновкой с элементами управления html в центре страницы, и ничто другое, что мне трудно понять, как включить регистрацию/регистрацию в ui -процессорная логика.

Это то, что я до сих пор:

UI-маршрутизатор логика:

app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) { 
    $urlRouterProvider.otherwise("/home"); 
    $locationProvider.html5Mode(true); 

    $stateProvider 
     .state("home", { 
      url: "/home", 
      templateUrl: "/views/home/index.html", 
      controller: "homeController", 
      contrllerAs: "homeCtrl", 
      data: { 
       css: '/assets/css/homepage.css' 
      } 
     }) 
     .state("ourteam", { 
      url: "/ourteam", 
      templateUrl: "/views/home/our-team.html" 
     }) 
    .state("accountlogin", { 
     url: "/accountlogin", 
     templateUrl: "/views/home/login.html", 
     controller: "loginController" 
    }) 
}); 

главной страницы (а не один для входа в систему) Разметка в сокращенном варианте:

<!DOCTYPE html> 
<html> 
<head> 
    <base href="/" /> 
</head> 
<body ng-app="app" ui-router-styles class="fixed-footer home-page"> 
    <header class="header"> 
     <div class="container"> 
      <nav class=" navbar"> 
       <div id="navbar" class="navbar-collapse collapse"> 
        <ul class="nav navbar-nav navbar-nav-relm"> 
         <li class="active"><a ui-sref="home">Home</a></li> 
         <li class="dropdown"> 
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Borrowers <span class="caret"></span></a> 
          <ul class="dropdown-menu"> 
           <li><a ui-sref="Link1">Link1</a></li> 
           <li><a ui-sref="Link2">Link2</a></li> 
           <li><a ui-sref="Link3">Link3</a></li> 
          </ul> 
         </li> 
         <li><a ui-sref="ourteam">Our Team</a></li> 
         <li><a ui-sref="contact">Contact</a></li> 
         <li><a ui-sref="accountlogin">Login</a></li> 
        </ul> 

       </div> 

      </nav> 
     </div> 
    </header> 
    <!-- START CHILD CONTENT --> 
<ui-view></ui-view> 
    <!-- END CHILD CONTENT --> 
    </body> 
</html> 

Вход страница (сокращенная версия):

<!DOCTYPE html> 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
</head> 
<body class="login"> 
    <div class="content" ng-app="app"> 
     <!-- BEGIN LOGIN FORM --> 
     <div class="login-form" ng-controller="loginController"> 
      <div class="form-group"> 
       <label>Email</label> 
       <input data-ng-model="loginData.userName" required autofocus/> 
      </div> 
      <div class="form-group"> 
       <label>Password</label> 
       <input data-ng-model="loginData.password" required/> 
      </div> 
      <div> 
       <button type="submit" ng-click="Login()">Login</button> 
      </div> 
     </div> 
     <!-- END LOGIN FORM --> 
    </div> 
</body> 
</html> 

Теперь, каков будет правильный способ перенаправления на этот новый макет (или включение в существующую главную страницу)?

Ответ очень понравился в это время.

Спасибо, Лацьале

+0

Думаю, нет выбора, кроме как вам нужно реструктурировать узлы HTML DOM, а также вашу государственную иерархию. Navbar должен находиться внутри 'ui-view' – CozyAzure

ответ

0

в «Вход функции», первый аутентифицировать пользователя с помощью методов и услуг бэкэнда как Passport и JWT.and затем перенаправить в определенное состояние, если нет никакой ошибки.
Попробуйте этот учебник Authenticate a Node.js API with JSON Web Tokens

+0

. Я не уверен, если вы поймете вопрос. Я просто хочу отобразить правильную компоновку с ui-router – Laziale

+0

, и это не то, о чем он просит –

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