Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Angularjs 使用$routeProvider时无限重定向_Angularjs - Fatal编程技术网

Angularjs 使用$routeProvider时无限重定向

Angularjs 使用$routeProvider时无限重定向,angularjs,Angularjs,我在尝试设置角度布线时遇到了一些问题。 我有一个手动启动的应用程序(我需要这个功能,因为我已经在整个网站上安装了html5导航,并且只想在特定页面上工作——它工作得很好)。 但当我运行代码时,我遇到了一些问题: 如果提供了。否则,我将得到无限循环调用我的控制器,并在Chrome中死于范围错误 我总是能从散列版本重定向到非散列版本,即使我调用$locationProvider.html5Mode(false) 猜测问题可能是因为我已经在为statechange事件使用history.js和事件

我在尝试设置角度布线时遇到了一些问题。 我有一个手动启动的应用程序(我需要这个功能,因为我已经在整个网站上安装了html5导航,并且只想在特定页面上工作——它工作得很好)。 但当我运行代码时,我遇到了一些问题:

  • 如果提供了
    。否则
    ,我将得到无限循环调用我的控制器,并在Chrome中死于范围错误
  • 我总是能从散列版本重定向到非散列版本,即使我调用
    $locationProvider.html5Mode(false)
猜测问题可能是因为我已经在为statechange事件使用history.js和事件处理程序,但目前我还没有任何线索。 需要你的帮助才能得到答案

谢谢你抽出时间

和代码

HTML


如果(角度的类型==‘未定义’)
{
现代化负荷({
负载:[
“/static/css/angular.css”,
“/static/js/libs/angular/angular.min.js”,
“/static/js/files/angular/app.js”,
“/static/js/files/angular/controllers.js”,
“/static/js/files/angular/filters.js”,
“/static/js/files/angular/services.js”,
“/static/js/libs/angular/angular.min.js”,
],
完成:函数(){
引导(document.getElementById('manager'),['manager']);
}
});
}否则{
元素(文档).ready(函数(){
引导(document.getElementById('manager'),['manager']);
});
}
app.js

/*应用程序模块*/
var FM=angular.module('manager',['managerFilters']))
.config(['$routeProvider','$locationProvider',函数($routeProvider,$locationProvider){
$routeProvider
.when('/home',{controller:filelistctrl,templateUrl:'/static/partials/1.html'})
。否则({重定向到:'/home'});
}]);
controllers.js

函数FilesListCtrl($scope、$filter、$routeParams){
app.log('filelistctrl')
}

@blesh@Flek谢谢你

这应该归咎于history.js。当您尝试使用角度布线时,您将没有选项进行设置
$locationProvider.html5模式
false
。其他错误也会出现,比如提供默认路由的无限重定向。

尝试删除除基本要素外的所有内容。我的意思是,设置你所需要的路线,沟渠现代化等,看看它是否有效。如果它没有在Chrome的开发工具中设置一些断点。如果看不到你的整个应用程序,你真的很难看到。你真的尝试过在网站之外启动你的应用程序吗?我的意思是你说这个问题可能是由history.js引起的,停用它,看看AngularJS是否有效。是的,谢谢大家。真的是history.js把一切都搞砸了。一旦我禁用了它,这两个问题都消失了-哈希正在工作,并且没有无限循环与
。否则
。你介意加上这个作为答案吗,这样我就可以接受一个了?如果问题解决了,就发布一个答案并接受它