AngularJS部分未加载

时间:2014-10-25 09:46:39

标签: angularjs

编写一个非常简单的角度js应用程序来学习路径和部分。问题是我根本不会加载部分模板。

的index.html

<!DOCTYPE html>
<html ng-app="website">
<head>
    <title>Hello World, AngularJS</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js"></script>
    <script type="text/javascript" src="../js/website.js"></script>
</head>
<body>
    <ul>
        <li><a href='/'>Home</a></li>
        <li><a href='/login'>Login</a></li>
        <li><a href='/about'>About</a></li>
    </ul>

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

website.js

angular.module('website', ['ngRoute']).
config(function ($routeProvider, $locationProvider) {
    $routeProvider.
        when('/about', {templateUrl: 'partials/about.html'}).
        when('/login', {templateUrl: 'partials/login.html'}).
        otherwise({redirectTo:'/'});
    $locationProvider.html5Mode(true)
});

当我加载index.html时,它会显示链接。当我点击其中一个,或手动转到#/ about时,它应该在ng-view中加载模板的内容,但它没有。

about.html和login.html只是两个文件,其中包含带有Hello World文本的单个

标记。我错过了什么?我之前不是包括angular-route.js,而是修复那些没有用的。

我的目录结构如下:

views
  --js
    --website.js
  --views
    --index.html
    --partials
      --about.html
      --login.html

网络上说它确实有关,但是让我回到index.html而没有任何关于ng-view的内容

0 个答案:

没有答案