是否可以拥有父状态而不在URL中使用其名称?

时间:2016-07-29 15:24:37

标签: angularjs ionic-framework angular-ui-router

我使用了应用模板ionic-starter-sidemenu来启动应用。

此App模板使用带有dot notation的父状态将菜单包含在子状态中。

是否可以通过使子状态在" / a-child-state"等URL上可用的方式来实现。而不是" / the-parent-state / a-child-state"?

2 个答案:

答案 0 :(得分:0)

是的,只需申报没有父母的州。菜单是一个抽象状态,它的子节点用PARENT.CHILD声明 - 这使后退按钮能够发挥其魔力。

$stateProvider
 .state('login', {
    cache: false, 
    url: '/login',
    cache: false,
    templateUrl: 'app/login/login.html',
    controller: 'LoginCtrl'
  });

只需在除config之外的任何地方调用$ state.go。

$state.go('login');

答案 1 :(得分:0)

我想出来了。删除"url" property可以轻松实现这一点 完全来自父母的声明。将其设置为

url: "/"

不起作用(虽然将其设置为空字符串也可以。)