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来重现这个问题。你肯定会在这里得到帮助。。。