配置菜单的路径角度

时间:2018-02-06 01:11:07

标签: javascript angularjs file routes config

与角度js中的路径配置混淆。我想学习如何配置它并且不要导入每个html文件的所有依赖项。

这是我不想拥有的foreach文件:

  <script src="../../resources/jquery/jquery.min.js"></script>
<link rel="stylesheet" href="../../resources/bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="../../resources/toastr/toastr.min.css" />
<script src="../../resources/angular/angular.min.js"></script>
<script src="../../resources/bootstrap/js/bootstrap.min.js"></script>
<script src="../../resources/toastr/toastr.min.js"></script>
<script src="../services/book.service.js"></script>
<script src="controllers/book.controller.js"></script>

1 - 我的appConfig.js有路线:

var app = angular.module("library.crud", ["ngRoute"]);

app.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {

    $routeProvider
        .when('/', {
            templateUrl: 'app/views/home.html',
            controller: 'homeController',
            controllerAs: 'vm'
        })
        .when('/book', {
              templateUrl: 'app/views/book.html',
              controller: 'bookController',
              controllerAs: 'vm'
        })
        .when('/books', {
            templateUrl: 'app/views/books.html',
            controller: 'booksController',
            controllerAs: 'vm'
        })
    .otherwise({
        redirectTo: '/'
    })


    $locationProvider.html5Mode({
        enabled: true,
        requireBase: false
    });
}]);

如何使用appConfig文件?

我的索引菜单:

<html ng-app="library.crud">
  <script src="appConfig.js"> </script>

<body ng-app="library.crud">
  <a href="#/books">books</a>
  <a href="#/book">book</a>

  <div ng-view></div>
</body>
</html>

我的索引文件无效并显示消息:&#34;进样器模块等...&#34;

1 个答案:

答案 0 :(得分:1)

这应该是一个评论,但我需要50点声望。

您需要将angular-route.js文件添加到您的页面。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>

请注意您使用的AngularJS版本,以上只是一个示例。