Javascript angular.js仅在Web服务器上路由
我是新来的,所以请容忍我。我发现Angular的路由非常整洁,这就是为什么我想用它尝试我的第一个网页。我的做法如下:Javascript angular.js仅在Web服务器上路由,javascript,html,angularjs,Javascript,Html,Angularjs,我是新来的,所以请容忍我。我发现Angular的路由非常整洁,这就是为什么我想用它尝试我的第一个网页。我的做法如下: <!doctype html> <html ng-app="test"> <head> <meta charset="UTF-8"> <title>testrouting</title> <script type="text/javascript" src="https://
<!doctype html>
<html ng-app="test">
<head>
<meta charset="UTF-8">
<title>testrouting</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script>
<script type="text/javascript" src="js/angular-route.min.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</head>
<body>
<div id="inject" ng-view></div>
</body>
</html>
问题是,index.html
并没有显示。在index.html
中,我有一个带有一些文本的纯
元素。但我的根索引上没有显示任何文本。据我所知,angular是一个前端框架,那么是否需要任何Web服务器来解决这个问题
谢谢我看到一些地方说路由需要服务器:
是的,您必须从Web服务器运行它,否则angular将无法请求您的模板,因为对文件://位置强制执行同源策略。您是说您将
/index.html
作为起点,将/route/index.html
作为局部视图?仅用于测试,目前为止,它工作正常。
var app = angular.module('test', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'routes/index.html'
});
});