AngularJS MVC, как загрузить страницу? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь создать сайт AngularJS "нажми и читай".У меня есть заголовок, который работает, который переводит пользователя между каталогом, страницей контактов и домашней страницей.Это отлично работает.У меня вопрос: как мне это кодировать, чтобы на главной странице пользователь мог нажать кнопку или ссылку, которая приведет его на страницу 2, затем со страницы 2 еще один щелчок приведет их на страницу 3 и т. Д.?Я также хотел бы, чтобы они могли двигаться в другом направлении.

Вот моя структура файлов / папок:

app/app.js
app/lib

content/css/styles.css

header.html
index.html

views/contactMe.html
views/directory.html
views/home.html
views/page1.html

app.js

angular.module('myApp', ['ngRoute'])

.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/home', {
            templateUrl: 'views/home.html'
        })
        .when('/directory', {
            templateUrl: 'views/directory.html',
            //since this page requires a controller
            controller: 'myController'
        })
        .when('/contactMe', {
            templateUrl: 'views/contactMe.html',
            //since this page requires a controller
            controller: 'myController'
        })
        .otherwise({
            redirectTo: '/home'
        });

}]);  //.config


angular.module('myApp')
   .controller('myController', function($scope) {
      $scope.message = ("Hello World");
}
});

header.html

<div id="menu-bar">
    <h1>My Sample App</h1>
        <ul>
            <li><a href="#home">Home</a></li>
            <li><a href="#directory">Directory</a></li>
            <li><a href="#contactMe">Contact Me</a></li>
        </ul>
</div>

index.html

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
  <head>
    <title>Sample app</title>
    <link href="content/css/styles.css" rel="stylesheet" type="text/css" />
    <script src="app/lib/angular.min.js"></script>
    <script src="app/lib/angular-route.min.js"></script>
    <script src="app/app.js"></script>
  </head>

  <body>
    <header ng-include="'header.html'"></header>
    <main ng-view></main>
  </body>
</html>

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете добавить на каждой странице кнопку для возврата: <a href="javascript:history.back()">Go Back</a>, а также кнопку для перехода на следующую страницу (если у вас мало страниц, вы можете сделать это вручную) - <a href="#page1">Go to page1</a>

Вот мой пример:

<div id="menu-bar">
    <h1>Header</h1>
          <ul>
        <li><a href="#home">Home</a></li>
        <li><a href="#directory">Directory</a></li>
        <li><a href="#contactMe">Contact Me</a></li>
    </ul>
</div>
    Body
    <div ng-view=""></div>

home.html:

<a style="float:right"  href="#page1">Go to page1</a>

<a style="float:left"  href="javascript:history.back()">Go Back</a>
<br />
<div style="text-align:center">home</div>

рабочий плункер: http://next.plnkr.co/edit/1cBb8TzSX5mDJy4v

РЕДАКТИРОВАТЬ: http://next.plnkr.co/edit/Gm0TkOZCIxwxDerQ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...