我正在尝试使用Angular的ui路由器加载模板。加载模板时出现AngularJS,Localhost和CORS错误
的index.html
<html ng-app="someApp">
<body ng-controller='SomeCtrl'>
<div ui-view>
</div>
</body>
app.js
angular.module('someApp', [])
.config(function($stateProvider){
$stateProvider
.state('someApp', {
url:"/",
templateUrl: 'app/things/things.tmpl.html',
controller: 'SomeCtrl'
})
})
当我尝试去在本地主机的应用程序的根目录(拖动和HTML文件拖放到浏览器)我得到一个CORS错误:
XMLHttpRequest cannot load file://localhost/Users/me/theApp/src/app/things/things.tmpl.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
我的浏览器窗口中的url和错误中的url似乎是相同的。是否因为Angular使用HTTP请求获取this answer中指示的模板?他们似乎不是类似的问题,因为除了本地主机提供模板之外,不应该有其他域。
Chrome将不允许你加载这样的文件,你需要在服务器上提供你的应用程序(apache,node,python,IIS,something)。 – Tom 2015-02-07 19:49:19
Gotcha。谢谢! – twsmith 2015-02-07 19:51:34