我已經經歷了幾個類似的問題在這裏,仍然無法弄清楚我做錯了什麼。我正在尋找加載視圖內的視圖(這也恰好在另一個視圖內)。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
難道我的解決方案解決問題了嗎? –