AngularJS - 更改路径后路由崩溃

时间:2015-02-21 19:41:45

标签: javascript angularjs ngroute

我的问题是,当我更改角度应用程序的路径时,几乎有10个尝试路由崩溃。 让我更接近解释一下。崩溃我的意思是路线正在改变到新的路径但几乎同时URL失去了#

使用ng-click点击html div后触发的Conroller:

$scope.showDetailOfEntry = function(id){
    $location.path('/detail/' + id);
}

路由:

.when('/detail/:id', {
        title: "Detail-View",
        name: "detail",
        templateUrl: "./templates/detail.php",
        controller: "DetailController"
})

大约9/10尝试路径更改没有任何问题。

网址应为:

http://localhost/MyApp/#/detail/66

但转变为:

http://localhost/MyApp/detail/66

我认为这个问题位于$location.path(); - 也许它有时会成为术语问题。

你知道为什么有时会发生这种情况吗? 谢谢您的帮助!我很感激每一个答案。

1 个答案:

答案 0 :(得分:0)

这似乎是https://github.com/angular/angular.js/issues/8675https://github.com/angular/angular.js/issues/10659

中引用的问题

建议(临时)修复此问题可能是:

angular.module('app', [])
.config(function($locationProvider) {
  $locationProvider.hashPrefix('!');
})

也就是说,直到AngularJS团队找到合适的解决方案。