我的 config() 中有一个简单的设置
$stateProvider
.state('app', {
'url': '/app',
'abstract': true,
'templateUrl': 'views/layout/index.html',
'controller': 'App'
})
.state('app.home', {
'url': '/home',
'views': {
'appContent': {
'templateUrl': 'views/home/index.html',
'controller': 'Home'
}
}
});
.state('app.asd', {
'url': '/asd/:idContact?',
'views': {
'appContent': {
'templateUrl': 'views/asd/index.html',
'controller': 'Asd'
}
}
});
$urlRouterProvider.otherwise('/app/home');
如果我浏览 app/asd/7
一切正常 如果我浏览然后 app/asd
它重定向我
我想知道如何使 idContact 参数不再是必需的?我为此使用了经典的 $routeProvider 语法 :(
最佳答案
尝试:
/asd/{idContact:/?.*}
据我所知,这是在 ui 路由器中使参数可选的解决方法。我不确定 ui 路由器中是否有任何最近的内置实现。
关于javascript - Angularjs UI-Router 状态参数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138094/