gpt4 book ai didi

angularjs - 默认为 Angular UI-Router 嵌套 View

转载 作者:行者123 更新时间:2023-12-03 08:12:49 25 4
gpt4 key购买 nike

当我导航到加载主模板的父状态配置文件时,我试图默认打开状态 'profile.general'

当导航到/profile url 时,如何激活 ui-view 的嵌套状态?

$urlRouterProvider.otherwise("/profile/general");

$stateProvider.state('profile', {
url: '/profile',
abtract: true,
views: {
"main": {
controller: 'ProfileCtrl',
templateUrl: 'src/app/profile/index.tpl.html'
}
}
}).state('profile.general', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-general.html'
//controller: 'ProfileCtrl'
}).state('profile.security', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-security.html'
}).state('profile.social', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-social.html'
}).state('profile.privacy', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-privacy.html'
}).state('profile.payments', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-payments.html'
}).state('profile.restrictions', {
//url: '/register/details',
templateUrl: 'src/app/profile/profile-restrictions.html'
});
})

HTML

<div id="profile-views" ui-view></div>

最佳答案

a working plunker

这些行应该有帮助:

$urlRouterProvider.when("/profile", "/profile/general");
$urlRouterProvider.otherwise("/profile/general");

我们应该给一般子状态url:

.state('profile.general', {
//url: '/register/details',
url: '/general',
templateUrl: 'src/app/profile/profile-general.html'

因此,有了这些,我们就有了 .when 重定向...只要用户只针对抽象状态 - 就会重定向到选定的 url。

此外,因为我们为 child 引入了 url,所以我们可以使用 .otherwise 作为整体默认状态。

另一种方法是省略一个 child 的 url (恰好是一个 child ):

How to: Set up a default/index child state

查一下here

关于angularjs - 默认为 Angular UI-Router 嵌套 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com