如何更改 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');
我是 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');