【发布时间】:2016-03-01 15:05:10
【问题描述】:
我尝试使用 UI-Router 的多个命名视图,但它不起作用。
请参阅以下示例以了解我的问题:
start.html
<body ng-app="startApp">
<div ui-view="navigation"></div>
<div ui-view="content"></div>
</body>
nav.html
<nav>
<ul>
<li>btn1</li>
<li>btn2</li>
</ul>
</nav>
content.html
<h1>My content</h1>
app.js
angular.module('startApp', ['ngAnimate', 'ui.router', 'ngFileUpload', 'ngImgCrop'])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('start', {
url: '/start',
templateUrl: 'pages/start/start.html',
controller: 'mainController'
})
.state('start.Why', {
url: '/Why',
views: {
'navigation@start': {
templateUrl: 'pages/start/nav.html'
},
'content@start': {
templateUrl: 'pages/start/content.html'
}
}
})
})
问题
没有什么是显示。 ui-view 中没有注入任何内容。
但是,如果我的 ui-view 没有名称并且我的 id 视图是 '' 而不是 'navigation@start' 它的工作:navigation.html 是显示..
我尝试使用 '@start' 和不使用。我无法解释是什么问题。我的 js 控制台很清晰。
你能帮帮我吗?
【问题讨论】:
-
你试过
navigation@start.why吗? -
我已经尝试过了,它不起作用
-
是
start状态摘要吗? -
我已经尝试将
start状态抽象化,并将/start/Why中的start.why url 更改为startstate url 在''中
标签: angularjs angular-ui-router angular-ui multiple-views