【发布时间】:2016-06-16 16:12:11
【问题描述】:
我无法确定如何使用 UI 路由器构建路由代码。
在我的索引文件中,我调用了菜单模板和 2 个侧边栏模板,如下所示: index.html
<!-- head code above here -->
<body ng-app="ICP_App" ng-cloak>
<div layout-fill layout="row" ng-controller="AppController as AppCtrl">
<div ui-view="left-nav"></div>
<div ui-view="right-nav"></div>
<div ui-view="toolbar"></div>
<!-- this is where I am expecting/wanting my dashboard template to load (and others when at the correct url-->
<div class="page-content view" ui-view></div>
<!-- footer code under here -->
我的路线:
$urlRouterProvider.otherwise('dashboard');
$stateProvider
.state('root', {
abstract: true,
templateUrl: '../partials/icp_index.html',
controller: 'AppController as AppCtrl',
url: '',
views: {
'left-nav': {
templateUrl: '../partials/left-nav.html'
},
'right-nav': {
templateUrl: '../partials/right-nav.html'
},
'toolbar': {
templateUrl: '../partials/toolbar.html'
}
}
})
.state('root.dashboard', {
url: '/dashboard',
templateUrl: '../partials/agency-dashboard.html',
controller: 'AppController as AppCtrl'
})
但是,菜单和侧边栏会加载,但主要内容区域是空白的。我想知道这是否与'.otherwise'有关?
我的索引文件应该包含菜单和侧边栏,然后是我上面指出的要加载的状态的内容——在本例中是仪表板模板。当 url 不正确或不完整时,'.otherwise' 用于显示仪表板(在索引文件中)。
提前致谢。
【问题讨论】:
标签: javascript angularjs angular-ui-router