Javascript 角度子状态没有改变

Javascript 角度子状态没有改变,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,在此状态下,provider/board/:type/insert显示/board//insert 我知道这样做很可笑。但我不知道如何处理“:类型” 我尝试过child state,但它似乎需要一些特定的命名视图。 请给我推荐一些学习角度基本技能的好地方。基本上你应该声明两种状态,插入状态将是板状态的子状态,因为你遵循嵌套状态,你需要通过parentName.childName符号声明子状态。在这里它变成了board.insert 每当您想调用board state时,都需要调用$state.g

在此状态下,provider/board/:type/insert显示/board//insert 我知道这样做很可笑。但我不知道如何处理“:类型” 我尝试过child state,但它似乎需要一些特定的命名视图。
请给我推荐一些学习角度基本技能的好地方。

基本上你应该声明两种状态,
插入
状态将是
状态的子状态,因为你遵循嵌套状态,你需要通过
parentName.childName
符号声明子状态。在这里它变成了
board.insert

每当您想调用board state时,都需要调用
$state.go('board',{type:'sometType'})

在anchor中,您可以使用
ui sref=“board({type:'sometType'})”
创建url作为
/borad/sometType

当您想插入
someType

如果您没有在
params
对象中传递
type
,那么很明显,URL将导致
/board//insert
,对于这种情况,您可以使用状态的
params
选项定义默认值

配置

.state("board", {
    url:"/board/:type",
    templateUrl: "boardListPlain.jsp",
    controller: 'BoardController',
    controllerAs : 'board'
})
 .state("boardInsert", {
    url:"/board/:type/insert",
    templateUrl: "boardInsert.html"
})

谢谢但我已经尝试了第二种没有“默认类型”的解决方案,但我的ui视图没有改变。。
.state("board", {
    url:"/board/:type",
    templateUrl: "boardListPlain.jsp",
    controller: 'BoardController',
    params: {
        type: {
            value: 'defaultType' //if you don't mention the type, defaultType will become default.
        }
    }
    controllerAs : 'board'
})
 .state("board.insert", {
    url:"/insert",
    templateUrl: "boardInsert.html"
})