加载了角度视图,但URL更改为404

时间:2015-04-17 07:32:32

标签: javascript angularjs angularjs-routing

我有一个角度应用程序,我执行state.go到视图。视图正确加载,但网址更改为404(否则会更改)。这是我的路线文件:

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

 $urlRouterProvider.otherwise('404');
 .
 .
 .
 .
 myview = {
name: "myview",
url: '',
template: '<ui-view/>',
controller: function($state) {
    return $state.go(stateToGo, {}, {
      location: false
    });
  }
  };
 myviewView = {
name: 'myview.view',
url: '/myview/:param',
templateUrl: 'static/partials/myview.html',
controller: 'myviewCtrl'
 };

$stateProvider.state(myview);
$stateProvider.state(myviewView);
 .
 .
 .
});

当我点击localhost /#/ myview / randomname时,它会加载myview部分,但URL显示为localhost /#/ 404。

我尝试使用state.go的参数,但似乎总是做同样的事情

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您无法设置空URl。它应该是&#39; /&#39;或者,如果不能通过URL访问此状态,则根本不设置。您可以将myview状态声明为没有一个的抽象状态,并且它仍会在每个子状态上呈现。

 myview = {
    name: "myview",
    template: '<ui-view/>',
    abstract: true
};