我正在尝试运行以下代码:
<!DOCTYPE html> <html ng-app="myApp"> <head> <title>Exemple 06</title> </head> <body> <!-- Diretiva ng-repeat --> <div ng-controller="MyController"> <a ng-href="#/">Page 1</a> | <a ng-href="#/p2">Page 2</a> <div ng-view="#/p2"></div> </div> <script src="js/angular.js"></script> <script src="js/angular-route.js"></script> <script type="text/javascript"> var myApp = angular.module('myApp', ['ngRoute']); myApp.config(function($routeProvider){ $routeProvider .when('/' , {controller: 'MyController', templateUrl: 'p1.html'}) .when('/p2', {controller: 'MyController', templateUrl: 'p2.html'}) .otherwise({ redirectTo: '/'}); }); myApp.controller('MyController', function($scope){ $scope.nomes = [ {id: 1, nome: 'Arthur'}, {id: 2, nome: 'Portos'}, {id: 3, nome: 'Aramis'} ]; }); </script> </body>
但发生以下错误:
XMLHttpRequest无法加载file:///home/93579551515/Desktop/Angular/p1.html。跨源请求仅支持HTTP。
我不想在网络服务器上运行它。
您可以添加模板,如p1.html和p2.html你index.html通过将它们内部的script标签,如在文档中提到。
p1.html
p2.html
index.html
script
<script type="text/ng-template" id="p1.html"> This is the content of the template </script>
然后,angular将不再需要发出AJAX请求来获取它们。
angular
请注意,这些script元素必须出现 在后面 ng-app。
ng-app