Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs错误:[$compile:tpload]无法加载模板_Javascript_Html_Angularjs_Angularjs Routing - Fatal编程技术网

Javascript angularjs错误:[$compile:tpload]无法加载模板

Javascript angularjs错误:[$compile:tpload]无法加载模板,javascript,html,angularjs,angularjs-routing,Javascript,Html,Angularjs,Angularjs Routing,我正在尝试用angularjs构建简单的路由应用程序。我有一个带有ng view div的main index.html页面和用于路由的javascript代码。还有2个简单的html页面view2.html和view3.html放在子文件夹partials1中。 我正在犯错误。请帮忙 错误:访问被拒绝。 错误:[$compile:tpload]未能加载模板:partials1/view3.html $compile/tpload?p0=partials1%2Fview3.html <di

我正在尝试用angularjs构建简单的路由应用程序。我有一个带有ng view div的main index.html页面和用于路由的javascript代码。还有2个简单的html页面view2.html和view3.html放在子文件夹partials1中。 我正在犯错误。请帮忙

错误:访问被拒绝。 错误:[$compile:tpload]未能加载模板:partials1/view3.html $compile/tpload?p0=partials1%2Fview3.html

<div class="container">33333333333333</div>
<div class="container">33333333333333</div>
  • index.html:

    
    var demoApp=angular.module('demoApp',['ngRoute']);
    demoApp.controller('SimpleControl',函数($scope){
    $scope.customers=[{
    姓名:“Jon Smith1”,
    城市:“夏洛特”
    }, {
    姓名:“约翰·多伊”,
    城市:“纽约”
    }, {
    姓名:“简·多伊”,
    城市:“杰克逊维尔”
    } ];
    });
    demoApp.config(['$routeProvider',函数($routeProvider){
    $routeProvider.when(“/view1”{
    templateUrl:'partials1/view3.html',
    控制器:“SimpleController”
    }).when(“/view2”{
    templateUrl:'partials1/view2.html',
    控制器:“SimpleController”
    }).否则({
    重定向到:'/view1'
    });
    } ]);
    

  • view2.html

    <div class="container">33333333333333</div>
    
    <div class="container">33333333333333</div>
    
    33333
    
  • view3.html

    <div class="container">33333333333333</div>
    
    <div class="container">33333333333333</div>
    
    33333
    

错误:访问被拒绝
告诉您无法访问模板。尝试在浏览器中打开模板。类似这样的内容:。要查看应用程序使用的完整URL,请使用dubug控制台(XHR选项卡)。

在我的例子中,问题是我添加了默认标题,如Accept='application/json'。所以我的路由突然停止工作,因为这些头文件不仅应用于我的$http.post调用,还应用于我的路由?奇怪

Error: [$compile:tpload] Failed to load template: xyz.html (HTTP status: 404 Not Found)
可能是由web.config中的以下设置引起的

 <system.webServer>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />


我也有同样的错误,在我的例子中,web服务器是使用节点js编写的,并且没有创建uri来获取位于指定路径中的带有$stateProvider的视图,因为对于每个要显示的视图/模板,都会发出类型为Xhr get的http请求


由于uri不存在,我获得了一个404代码,这使得浏览器进入回调,杀死了他。确保服务器正在返回请求的视图。(用google translate翻译)

我要问一个明显的问题:你对“partials1”文件夹和随后的“view3.html”有正确的权限吗?我在开始时错过了一个正斜杠:这里是正确的
模板URL:“/partials1/view3.html”,
希望能帮助到别人。