Javascript 角度子状态没有改变
在此状态下,provider/board/:type/insert显示/board//insert 我知道这样做很可笑。但我不知道如何处理“:类型” 我尝试过child state,但它似乎需要一些特定的命名视图。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
请给我推荐一些学习角度基本技能的好地方。基本上你应该声明两种状态,
插入
状态将是板
状态的子状态,因为你遵循嵌套状态,你需要通过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"
})