UI路由器templateURl无法正常工作

时间:2016-06-16 06:32:32

标签: angularjs angular-ui-router

这是我的文件夹结构。 的主题

资产

SRC

应用

  • a.html

  • b.html

    小窗口

    应用

供应商

的index.html

当我们使用模板URL进行路由时,我们得到了以下问题

XMLHttpRequest无法加载file:/// C:/ Users / CAD1788 / Desktop / Mobile / srcapppagesa.html 。交叉源请求仅支持协议方案:http,数据,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正常运行

1 个答案:

答案 0 :(得分:0)

尝试在州内添加此视图块:

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

      $urlRouterProvider.otherwise("/a1")

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

要使路由起作用,您应该使用一些服务器来运行应用程序。