如何更改 Angular 中的状态?

How can I change states in Angular?

我是 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

那么你能帮我解决这个问题吗?

$state.go() 需要州名:

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