如何更改Angular中的状态?

时间:2015-07-14 13:04:33

标签: angularjs ionic states

我是Angular的新人,请原谅我提出这个问题。但我没有找到解决方法。我有两个主要州,这些州有儿童州。

$stateProvider

    .state('login', {
    url: "/login",
    abstract: true,
    templateUrl: "views/login.html"
})

.state('login.intro', {
    url: "/intro",
    views: {
        'menuContent': {
            templateUrl: "views/intro.html",
            controller: "introController"
        }
    }
})

.state('app', {
    url: "/app",
    abstract: true,
    templateUrl: "views/menu.html"
})

.state('app.main', {
    url: "/main",
    views: {
        'menuContent': {
            templateUrl: "views/main.html",
            controller: "MainController"
        }
    }
})

当我在使用此代码的login.intro状态时尝试重定向到app.main状态。

$scope.startApp = function () {
    $state.go('/app/main');
};

但是我收到了这个错误

错误:无法从状态'login.intro'解析'/ app / main'     在Object.transitionTo

那你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

$state.go()期望州名:

$state.go('app.main');