【发布时间】:2025-12-11 13:50:01
【问题描述】:
当我单击页脚中的按钮以路由到该视图时,未通过 ui-view 更改为正确的模板。控制台没有吐出任何错误,所以我很困惑。
这是我的状态
$stateProvider
.state("home", {
url: "/home",
templateUrl: "src/templates/home.html",
controller: "ListController as ul"
})
.state("home.about", {
parent: "home",
url: "/about",
templateUrl: "src/templates/home/about.html"
})
.state("home.archived", {
parent: "home",
url: "/archived",
templateUrl: "src/templates/home/archived.html"
});
这是我的页脚,它托管了一个菜单,其中包含指向 ui-sref 状态的链接。
<nav role="navigation" class="navbar navbar-default navbar-fixed-top">
<ul class="footerul">
<li class="footerlist"><md-menu>
<md-button class="menu" aria-label="Open demo menu" class="md-icon-button" ng-click="$mdOpenMenu($event)">
<i class="fa fa-cog fa-lg"></i><span> Menu</span>
</md-button>
<md-menu-content width="6">
<md-menu-item>
<md-button ui-sref="home" ng-click="{ active: nav.isActive('/home')}">
<i class="fa fa-home"></i>
Home
</md-button>
</md-menu-item>
<md-menu-item>
<md-button ui-sref="home.about" ng-click="{ active: nav.isActive('/about')}">
<i class="fa fa-info-circle"></i>
About
</md-button>
</md-menu-item>
<md-menu-item>
<md-button ui-sref="home.archived" ng-click="{ active: nav.isActive('/archived')}">
<i class="fa fa-info-circle"></i>
Archived
</md-button>
</md-menu-item>
</md-menu-content>
</md-menu></li>
一切都正确路由,直到我将父键放入我的状态并添加 about 并存档为 home 的子级。
【问题讨论】:
标签: javascript angularjs routing angular-ui-router angularjs-routing