Angularjs 角度用户界面路由器:混合静态和动态路由
对于其他动态路线,我有一个例外:Angularjs 角度用户界面路由器:混合静态和动态路由,angularjs,routes,angular-ui-router,state,Angularjs,Routes,Angular Ui Router,State,对于其他动态路线,我有一个例外: .state('item', { abstract: true }) // This is the 'hardcoded' static route .state('item.static', { url: '/static' }) .state('item.content', { url: '/:para' }) 正如您所看到的,第一个子状态有一个固定的ur
.state('item', {
abstract: true
})
// This is the 'hardcoded' static route
.state('item.static', {
url: '/static'
})
.state('item.content', {
url: '/:para'
})
正如您所看到的,第一个子状态有一个固定的url路由。然后,如果url不是这个修复词,我希望路由发生在子状态2
它在我第一次点击子状态1时起作用。但是,当我刷新浏览器时,视图不再映射,ui视图保持为空。如果我重新查看其中一条动态路线,它会起作用
我故意省略了视图和控制器设置,以使其看起来更简单。您是否尝试过使用正则表达式模式来排除para路由的“静态”路由?理论上,您应该能够使用排除“静态”路由,ui路由器将在该点拾取动态路由 从文件:
// will only match a contactId of one to eight number characters
url: "/contacts/{contactId:[0-9]{1,8}}"
这并没有发生。通常。一定还有其他不寻常的背景。我建议创建plunker来重现这个问题。你肯定会在这里得到帮助。。。