【问题标题】:UI Router templateURl was not working properlyUI 路由器模板URl 无法正常工作
【发布时间】: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


【解决方案1】:

尝试在状态中添加这个视图块:

app.config(function($stateProvider, $urlRouterProvider){

      $urlRouterProvider.otherwise("/a1")

      $stateProvider
        .state('a1', {
            url: "/b1",
            views: {
              "main": {
                 templateUrl: "src/app/pages/b.html" 
             }
           }    
        })
});

为了让路由正常工作,你应该使用一些服务器来运行应用程序。

【讨论】:

  • 我们得到“跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。”控制台错误
  • 您正在使用哪个服务器来运行应用程序。
  • 我认为你是作为文件运行的,请使用一些服务器来运行应用程序,然后这个问题将得到解决。
  • npmjs.com/package/http-server,你可以使用这个http-server。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 2017-11-09
  • 2019-12-31
  • 2012-07-28
相关资源
最近更新 更多