Hashbang по умолчанию в угловом приложении

Используются ли по умолчанию в новейших версиях angular/angular-route 1.6.1? Возьмите этот кусок кода, например, я должен использовать #! при ссылке на партиалы, потому что #/ или #/part2 не работает. Я подумал, что вам нужно установить префикс хеша, но похоже, что это поведение по умолчанию:

<!DOCTYPE html>
<html ng-app='myApp'>
  <head>
  <title></title>
  <script src="bower_components/angular/angular.min.js"></script>
  <script src="bower_components/angular-route/angular-route.js"</script>

  <script>

    var myApp = angular.module('myApp', ['ngRoute']);
    myApp.config(function ($routeProvider) {
      $routeProvider
        .when('/',{
            templateUrl: 'partials/view1.html',
        })
        .when('/partial2',{
            templateUrl: 'partials/view2.html'
        })
        .otherwise({
          redirectTo: '/'
        });
    });

    myApp.controller('view1Controller', function ($scope) {
      $scope.sports = ['golf', 'basketball', 'hockey', 'tennis',    'football'];
    });
    myApp.controller('view2Controller', function ($scope) {
      $scope.message = 'We are using another controller';
    });
  </script>
</head>

<body>
  <div ng-app='myApp'>
    <a href="#!/">Partial 1</a> | <a href="#!/partial2">Partial 2</a>
    <div ng-view="">
    </div>
</div>
</body>
</html>

1 ответ

Начиная с версии 1.6.0, #!/ Становится маршрутом по умолчанию. Я в основном работал над версиями до #/ работал, который был 1.5.11.

Другие вопросы по тегам