【发布时间】:2016-12-06 21:16:30
【问题描述】:
.state('home', {
url: '/home',
views: {
'main': {
templateUrl: './main.html',
controller: 'mainController'
},
'parent@home': {
templateUrl: './parent.html',
controller: 'parentController'
},
'child@home':{
templateUrl: './child.html',
controller: 'childController'
},
'otherPage@home': {
templateUrl: './other-page.html',
controller: 'otherController'
}
}
})
在 parent.html 我有子视图。基本上,父控制器(parentController)在此设置中启动了两次。如果我删除 child@home 状态,则 parentController 仅启动一次。我做错了什么,有没有更好的方法来定义这些状态?
index.html
<div class="maincontent" ui-view="main"></div>
main.html
<div class="maincontent container-fluid" ui-view="parent"></div>
<div class="maincontent container-fluid" ui-view="otherPage"></div>
parent.html
<div ui-view="child"></div>
【问题讨论】:
-
你没有定义任何状态!
-
也许您可以显示您的模板标记?这将使某人对您的问题有更好的想法/理解
-
ragingprodigy,我已经添加了模板标记,如果您还需要什么,请告诉我
标签: javascript html angularjs angular-ui-router angular-routing