Маршрутизация AngularJS 1.6 не работает

Я пытаюсь создать свое первое приложение angular. Но он вообще не работает. Я понятия не имею, в чем проблема. Я проверил консоль, но там нет erros.

<head>
 <meta charset="utf-8">
 <script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular-route.js"></script>
</head>
<body ng-app="myApp">
  <h1>Test angular</h1>
  <a href="#/">Main</a>
  <a href="#sec">Second</a>
  <a href="#th">Third</a>
  <div ng-view></div>
</body>

<script>
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
  $routeProvider
  .when("/", {
      templateUrl : "main.html"
  })
  .when("/sec", {
      templateUrl : "sec.html"
  })
  .when("/th", {
      templateUrl : "th.html"
  });
});
</script>

Кто-нибудь может мне помочь?

Ответ 1

Маршруты в Angular 1.6 изменены с #/myUrl на #!/myUrl

Вы должны изменить свой номер ссылки:

<a href="#!/">Main</a>
<a href="#!/sec">Second</a>
<a href="#!/th">Third</a>

См. этот ответ, если вы хотите удалить этот префикс.

Ответ 2

Попробуйте добавить $locationProvider в свой script

app.config(['$locationProvider', function($locationProvider) {
        $locationProvider.hashPrefix('');
        }]);

Ответ 3

Я выяснил, что вы не включили $routeProvider правильно, вот рабочий код маршрутизации:

app.config(['$routeProvider', function($routeProvider) {
  $routeProvider
  .when("/", {
      templateUrl : "main.html"
  })
  .when("/sec", {
      templateUrl : "sec.html"
  })
  .when("/th", {
      templateUrl : "th.html"
  });
}]);

Ответ 4

Попробуйте использовать этот код

app.config(['$routeProvider','$locationProvider',function ($routeProvider,$locationProvider) {
$locationProvider.hashPrefix('');
$routeProvider
    .when('/', {
        templateUrl: 'index.html'
    })
    .when('/about', {
        templateUrl: 'about.html'
    })
    .when('/service', {
        templateUrl: 'service.html'
    });}]);

Ответ 5

Вам нужно исправить атрибуты href:

Правильный способ:

<a href="#/">Main</a>
<a href="#/sec">Second</a>
<a href="#/th">Third</a>