首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular ui-路由器未打开主视图

angular ui-路由器未打开主视图
EN

Stack Overflow用户
提问于 2017-08-24 16:00:23
回答 2查看 20关注 0票数 0

我有一个这样的设置:

broadband_safety.html:

代码语言:javascript
复制
<div ui-view></div>

<div ng-include="'content/secondary_nav.html'"></div>

我设置的路由是:

代码语言:javascript
复制
.state('broadband_safety', {
    url: '/broadband_safety',
    templateUrl: './content/broadband_safety.html'
})

.state('broadband_safety.what_is_sbs', {
        url: '/what_is_sbs',
        templateUrl: './content/what_is_sbs.html'
    })

假设我导航到broadband_safety。我得到的是一个空白的ui视图,以及底部的导航栏。我想要的是,当您导航到broadband_safety时加载一个页面。我敢肯定这很简单,但对我来说,我就是搞不懂。

第二个状态是导航栏中的第一个按钮。我希望在导航到broadband_safety.html时加载该页面。我曾尝试将宽带模板更改为what_is_sbs,但随后导航栏消失。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-24 17:15:41

我解决了这个问题。

为了解决这个问题,我使用了:

代码语言:javascript
复制
.state('broadband_safety', {
    **abstract: true,**
    url: '/broadband_safety',
    templateUrl: './content/broadband_safety.html'
})

然后:

代码语言:javascript
复制
.state('broadband_safety.home', {
        url: '',
        templateUrl: './content/what_is_sbs.html'
    })
票数 1
EN

Stack Overflow用户

发布于 2017-08-24 16:06:56

这应该有两个点:

代码语言:javascript
复制
templateUrl: 'content/broadband_safety.html'

您将需要返回一个目录。

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

https://stackoverflow.com/questions/45856082

复制
相关文章

相似问题

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