我有一个角度应用程序,我执行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的参数,但似乎总是做同样的事情
知道为什么会这样吗?
答案 0 :(得分:0)
您无法设置空URl。它应该是&#39; /&#39;或者,如果不能通过URL访问此状态,则根本不设置。您可以将myview
状态声明为没有一个的抽象状态,并且它仍会在每个子状态上呈现。
myview = {
name: "myview",
template: '<ui-view/>',
abstract: true
};