我已经经历了几个类似的问题在这里,仍然无法弄清楚我做错了什么。我正在寻找加载视图内的视图(这也恰好在另一个视图内)。Angular UI路由器嵌套视图不显示任何东西
rules.html
中的代码没有出现。我误解了ui-router背后的概念吗?
在Firefox的开发者控制台我只是得到<!-- uiView: rules -->
的index.html
<body ng-app="App">
<div class="container" ui-view="container" ></div>
</body>
parent.html
<div>
//some wrapper stuff
<div ui-view="parent"></div>
</div>
编辑entity.html
<div ng-controller="ProjectManagerController as data">
// other code showing fine
<div ui-view="rules"></div>
// other code showing fine
</div>
rules.html
<div>TEST CODE</html>
app.js
$stateProvider
.state('app', {
views: {
'container': {
templateUrl: 'views/parent.html?nd=' + Date.now(),
controller: 'MainController as data'
}
}
})
.state('edit-entity', {
parent: 'app',
url: '/entity/{id:int}/edit',
views: {
'parent': {
templateUrl: 'views/entity-edit.html?nd=' + Date.now(),
controller: 'MainController as main'
}
}
})
.state('rules', {
parent: 'edit-entity',
views: {
'rules': {
templateUrl: 'views/rules.html?nd=' + Date.now(),
controller: 'MainController as data'
}
}
});
编辑:我也曾尝试rules.entity
难道我的解决方案解决问题了吗? –