有角度的孩子状态没有改变

时间:2015-10-15 13:58:09

标签: javascript angularjs angular-ui-router

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

在此状态提供者/ board /:type / insert shows / board // insert 我知道这是荒谬的方式。但我不知道如何处理“:type” 我已经尝试了子状态但似乎需要一些特定的命名视图。 请向我推荐一些学习Angular基本技能的好地方。

1 个答案:

答案 0 :(得分:0)

基本上你应该声明两个状态,其中insert状态将是board状态的子状态。当你跟随嵌套状态时,你需要通过{{1}声明子状态符号。这里变为parentName.childName

每当您想要呼叫董事会状态时,您需要致电board.insert

从锚点开始,您可以使用$state.go('board', {type: 'sometType'}),同时将您的网址设为ui-sref="board({type: 'sometType'})"

当您想要插入/borad/sometType

的棋盘时,也会如此

如果您未通过someType type对象中的params,那么很明显该网址会显示为/board//insert,因此您可以使用{{1}来定义默认值国家选择。

<强>配置

params