首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从父状态转换到UI-router子状态的问题

从父状态转换到UI-router子状态的问题
EN

Stack Overflow用户
提问于 2015-11-17 22:45:30
回答 1查看 54关注 0票数 0

我已经尝试在这方面寻找其他线程的帮助,但无济于事。我知道我正在使用嵌套状态,也尝试了绝对/相对路由,但它不能从searchResults转换为attributeDefinition状态。我正在使用UI Router进行状态转换,其中包含以下文件...

代码语言:javascript
复制
<!-- index.html page -->
<div ai-body>
    <!-- AngularUI View Pane -->
    <div class="ai-content content" id="ai-content" ui-view></div>
</div>

//index.router.js: Routes
.state('searchResults', {         //Parent state
        url: "/searchResults/{app}?keyword",
        templateUrl: "app/searchResults/searchResults.html",
        ncyBreadcrumb: { label: 'Search Results' }
       })
       //Attribute Definition
        .state('searchResults.attributeDefinition', {    //child state
             url: "/attributeDefinition/{action}",
             templateUrl: "app/attributeDefinition/attributeDefinition.html",
             ncyBreadcrumb: { label: 'Create Attribute Definition' }
            })

<!-- searchResults state -->
<a type="button" class="btn btn-primary" ui-sref=".attributeDefinition({action: 'create'})">
                    Create new definition
                </a>
EN

回答 1

Stack Overflow用户

发布于 2015-12-01 01:36:53

我能够使用以下$stateProvider配置解决在父状态的未命名ui视图中加载嵌套状态的问题。它使用了'views‘属性来定位未命名的视图(而不是相对的)。可能看起来很简单,但我发现在线文档并不容易解释,也没有任何在线示例提供这种解决方案。有关详细信息,请参阅文档,此处为[ http://bit.ly/VLKhGg ]-

$stateProvider //Parent state .state('searchResults', { url: "searchResults/{app}?keyword", views: {"@" : { url: "/searchResults/{app}?keyword", templateUrl: "app/searchResults/searchResults.html" } } }) //Child state .state('searchResults.attributeDefinition', { url: "/attributeDefinition/{action}", parent: 'searchResults', views: {"@" : { url: '/attributeDefinition/{action}', templateUrl: "app/attributeDefinition/attributeDefinition.html" } } })

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33759809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档