Angular的子状态不会改变
angular child state is not changing
.state("board", {
url:"/board/:type",
templateUrl: "boardListPlain.jsp",
controller: 'BoardController',
controllerAs : 'board'
})
.state("boardInsert", {
url:"/board/:type/insert",
templateUrl: "boardInsert.html"
})
在这个stateProvider/board/:type/insert显示/board//insert我知道这样做很荒谬。但我不知道如何处理":type"我试过子状态,但它似乎需要一些特定的命名视图。请给我推荐一些学习Angular基本技能的好地方。
基本上你应该声明两个状态,其中insert
状态将是board
状态的子状态,当你遵循嵌套状态时,你需要通过parentName.childName
符号声明子状态。这里变成了board.insert
当你想调用单板状态时,你需要调用$state.go('board', {type: 'sometType'})
或
从锚你可以使用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',
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"
})
相关文章:
- 表示改变状态的函数的Redux字
- 当道具函数改变状态时,我该如何使用redux
- ReactJS:如何在改变状态后立即更新组件
- 在不改变状态的情况下,根据减少器中的给定索引更改嵌套数组值
- React-道具改变时改变状态
- 在材质设计和angularjs中不动态改变状态的复选框
- React不会立即改变状态
- react.js在改变状态数组后不更新DOM
- 改变状态时URL不更新
- ui.路由器改变状态,但ui-view不显示任何东西
- 如何改变状态的所有复选框(在所有页面),当点击selectAll复选框[使用jQuery数据表]
- ui -路由器在使用$state.go()时不改变状态
- componentDidMount中的setState不会改变状态
- AJAX调用不工作在React一旦我改变状态
- 如何在angular js中应用加载器/旋转器来改变状态
- 背面的离子嵌套状态不会改变状态
- Vuex在分派动作时改变状态中的2个元素
- 不能用Cordova改变状态栏
- 为什么点击一个改变状态且与ajax调用无关的选项卡会创建ajax调用?
- CSS活动伪类改变状态吞噬onclick事件