Angular js中的路由问题无法路由

时间:2016-08-02 09:09:21

标签: angularjs

我无法继续在angularjs中进行路由我得到以下错误 “XMLHttpRequest无法加载文件:/// C:/Users/PRn1/Desktop/angular%20samples/home1.html。只有协议方案支持交叉源请求:http,数据,chrome,chrome-extension,https ,chrome-extension-resource。“我正在使用Chrome进行测试,感谢任何帮助

这是示例代码

这是app.js

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

app.controller('myCtrl', function ($scope) {  
    $scope.message = "Thank you for visiting our website";  
})  

app.config(function ($routeProvider) {  
    $routeProvider  
        .when('/home', {  
            templateUrl: 'home1.html',  
            controller: 'myCtrl'  
        })  
        .when('/aboutUs', {  
            templateUrl: 'aboutus.html',  
            controller: 'myCtrl'  
        })  
        .when('/contactUs', {  
            templateUrl: 'Contactus.html',  
            controller: 'myCtrl'  
        })  
        .otherwise({  
            redirectTo: '/home'  
        });  
});  

这是home.html

<html>
<head>
<!--Using CDN for angularjs and angular js routing-->  
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>  

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

<!--Adding javaScript file for angularJs coding-->  
<script src="app.js"></script>  
</head>
<body>
<div ng-app="myApp">  
<div id="topLinks">  
<a href="#/home1">Home</a>  
<a href="#/aboutUs">About Us</a>  
<a href="#/contactUs">Contact Us</a>  
</div>  
<div ng-view>
</div>   
</div>
</body>

这是Home1.html

<div>  
    <h1>Welcome to Home page1</h1>  
    {{message}}  
</div> 

这是Aboutus.html

<div>  
    <h1>Welcome to About us page</h1>  
    {{message}}  
</div>

这是contactus.html

<div>  
    <h1>Welcome to Contact us page</h1>  
    {{message}}  
</div>  

2 个答案:

答案 0 :(得分:1)

从服务器启动它。 Angular doens不允许Cross origin请求。意思是,只需双击文件并希望它可以工作,就不会。 安装一个小服务器。我强烈使用 Live-server

答案 1 :(得分:1)

您无法在本地加载文件,例如文件:/// C:/ ... 您必须使用 http:// 。看一下 http-server ,它可以让你快速启动服务器。