【发布时间】:2016-10-17 12:24:23
【问题描述】:
这是我的文件夹结构。 主题
资产
src
应用程序
页面
a.html
-
b.html
小部件
应用程序
供应商
index.html
当我们使用模板 URL 进行路由时,我们遇到了以下问题
XMLHttpRequest 无法加载 file:///C:/Users/CAD1788/Desktop/Mobile/srcapppagesa.html。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。
app.js:
app.config(function($stateProvider, $urlRouterProvider){
// For any unmatched url, send to /SearchResults
$urlRouterProvider.otherwise("/a1")
$stateProvider
.state('a1', {
url: "/a1",
templateUrl: "src\app\pages\a.html"
//template:"<h1>one</h1>"
})
.state('b1', {
url: "/b1",
templateUrl: "src\app\pages\b.html"
//template:"<h1>Two</h1>"
})
});
HTML:
<li><a ui-sref="a1">Knowledge Base</a></li>
<li><a ui-sref="b1">My Briefcase</a></li>
Firefox 工作正常
【问题讨论】:
-
为什么使用反斜杠而不是正斜杠?该错误肯定表明反斜杠已从输出中删除,这是正常的。
-
@Claies :我们也尝试使用正斜杠,但它在 chrome 中是一样的
-
我从未见过 chrome 从 URL 路径中删除正确的斜线。
-
@Claies : 我们尝试了 "templateUrl: "src/app/pages/a.html" 它在 Firefox 中运行良好,但 chrome 无法正常运行
-
哦,另外,chrome 不支持对
file://路径的 ajax 请求;如果您使用的是 ui-router,则必须使用服务器。
标签: angularjs angular-ui-router