【发布时间】:2017-08-23 12:50:30
【问题描述】:
我有一个 angularjs 组件(几乎是空的标记)作为其子视图的外壳/父级(具有不同列/格式的标记)。我可以看到组件,但没有加载子视图。
ui-router 配置代码:
.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('parent', {
url: '',
views: {
'parentComponent': {
component: 'parentComponent'
}
}
})
.state('parent.child', {
url: '/child',
templateUrl: 'child.html'
});
index.html:
<body ng-app="app" >
<div ng-controller='RoutingCtrl'>
<parent-component></parent-component>
</div>
</body>
父级,它是一个组件:
<!DOCTYPE html>
<div>
<br />
<br />
<div>I am the parent, a angularjs component.</div>
<div>There sould be the nested/child view right below:</div>
<div ui-view></div>
</div>
孩子:
<div>Hi! I am the child!</div>
我的控制器告诉 ui-router 进入子视图:
$state.go('parent.child');
我不想将父级声明为抽象,因为在我的真实应用程序中,我有与父级组件视图平行的视图(一起,它们形成一个多命名视图)和这些其他高级视图(父级除外无论子视图如何,组件都必须可见。
我正在使用 angularjs 1.5.8 和 ui-router 版本 0.4.2
Plunker: http://plnkr.co/edit/tBhVTjttMagaJzHQNvro?p=preview
【问题讨论】:
标签: angularjs uiview angular-ui-router angularjs-components nested-views