【发布时间】:2015-02-13 22:00:36
【问题描述】:
您好,我正在尝试在已经嵌套的路由中创建嵌套路由。综合起来,我有一个门户,其中包含我的侧边栏和其他一些花哨的东西,我可以在那里导航到集群。从集群中,我应该能够选择一个集群并查看其详细信息。
我的“祖父母”路线称为“门户”,父路线称为“集群”。这是 clusters-route 的代码
(function () {
'use strict';
angular.module('ap.clusters.RouteConfig', ['blocks.router','ncy-angular-breadcrumb', 'ap.clusters.ClusterDetailsCtrl'])
.run(onRun);
/* @ngInject */
function onRun(routerHelper) {
routerHelper.configureStates(getStates());
}
function getStates() {
return [
{
state: 'portal.clusters',
config: {
url: '/clusters',
templateUrl: '/views/clusters/clusters.html',
controller: 'clustersCtrl',
controllerAs: 'vm',
title: 'Clusters',
ncyBreadcrumb: {
label: 'Clusters'
},
settings: {
nav: 4,
content: '<i class="fa fa-cubes nav-icon"></i>a<span>Clusters</span>'
}
}
}
];
}
})();
这是我试图包含的嵌套路由:
(function () {
'use strict';
angular.module('ap.clusters.clusterDetailsRouteConfig', ['blocks.router', 'ncy-angular-breadcrumb', 'ap.clusters.ClusterDetailsCtrl'])
.run(onRun);
/* @ngInject */
function onRun(routerHelper) {
routerHelper.configureStates(getStates());
}
function getStates() {
return [
{
state: 'portal.clusters.cluster-details',
config: {
url: '/cluster/:id',
templateUrl: '/views/clusters-details/clusters-details.html',
controller: 'clusterDetailsCtrl',
controllerAs: 'vm',
title: 'Cluster',
ncyBreadcrumb: {
label: '{{vm.cluster.name}}'
}
}
}
];
}
})();
路由似乎工作正常,因为 url 显示 ....portal/clusters/cluster/0 或我选择的任何索引,但 html 未呈现。当我单击链接时,URL 会发生变化。这是我如何从集群视图调用路由(使用玉)
a(ui-sref="portal.clusters.cluster-details({id: $index})")
真的不知道有什么问题,为什么没有显示html
【问题讨论】:
标签: angularjs angular-ui-router nested-routes