AngularJS-路由不';行不通

AngularJS-路由不';行不通,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我正在为我正在建设的一个项目学习angular js 到目前为止,它似乎是一个很好的框架,非常有用和直观, 但每当我尝试实现路由时,我都会遇到问题 我有以下代码: <!DOCTYPE html> <html data-ng-app="myApp"> <head> <title></title> <meta charset="utf-8" /> <script src="libs/angular

我正在为我正在建设的一个项目学习angular js

到目前为止,它似乎是一个很好的框架,非常有用和直观, 但每当我尝试实现路由时,我都会遇到问题

我有以下代码:

<!DOCTYPE html>
<html data-ng-app="myApp">
<head>
    <title></title>
    <meta charset="utf-8" />

    <script src="libs/angular.min.js"></script>
    <script src="libs/angular-route.min.js"></script>

    <script type="text/javascript">

        var app = angular.module('myApp', ['ngRoute']);

        app.config(function ($routeProvider) {

            $routeProvider.when('/', {
                templateUrl: 'home.html',
                controller: 'HomeController'
            }).otherwise({ redirectTo: '/' });

        });

        app.controller('HomeController', function ($scope) {

            $scope.people = [

                {
                    name: "Arik",
                    age: 19
                },

                {
                    name: "Bar",
                    age: 19
                }

            ];

        });

    </script>

</head>
<body>

    <div data-ng-view></div>

</body>
</html>

var-app=angular.module('myApp',['ngRoute']);
app.config(函数($routeProvider){
$routeProvider.when(“/”{
templateUrl:'home.html',
控制器:“HomeController”
})。否则({重定向到:'/'});
});
应用程序控制器('HomeController',函数($scope){
$scope.people=[
{
名字:“阿里克”,
年龄:19
},
{
名称:“酒吧”,
年龄:19
}
];
});
和home.html:

<ul>

    <li data-ng-repeat="person in people">
        <b>{{ person.name }}</b> - {{ person.age }}
    </li>

</ul>
  • {{person.name}-{{person.age}
问题是它根本不起作用,页面显示为空白。 我试图在官方文件中搜索,但没有任何帮助

我做错了什么

顺便说一下,我使用的是最新版本1.4.4

谢谢, Arik

我刚刚测试了你的代码,效果很好,问题可能出在你访问
home.html
或你的web服务器或类似的东西的路径上,看看你的环境

在开发过程中尝试创建一个web服务器,这非常有帮助


另外我推荐你使用,更简单。是在plunker中使用ui router进行路由的工作模板

您的代码看起来很棒,证明它是有效的,
我建议您在html之后加载脚本,这样在下载文件之前,您就不会让用户一直看空白页。

console中有任何错误吗?还可以查看开发工具的“网络”选项卡。任何404错误(对于脚本或home.html页面)?许多,XMLHttpRequest无法加载,错误:未能在“XMLHttpRequest”上执行“发送”:未能加载,错误:[$compile:tpload]您实际上有一个web服务器来为您的文件提供服务,还有一个类似
http://.../index.html
在浏览器地址栏中,对吗?因为如果您只是从文件系统中打开index.html文件(因此有一个类似
file://...
),出于安全原因,浏览器不会执行任何AJAX请求。关于该错误,仅供参考:。听起来@JBNizet的评论是最可能的问题。如果您正在运行web服务器,则需要确保为模板URL使用正确的路径。谢谢,正如JBNizet指出的,问题是我尝试从本地目录运行该项目。