AngularJS-路由不';行不通
我正在为我正在建设的一个项目学习angular js 到目前为止,它似乎是一个很好的框架,非常有用和直观, 但每当我尝试实现路由时,我都会遇到问题 我有以下代码: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
<!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指出的,问题是我尝试从本地目录运行该项目。