我有一个 angularjs 组件(几乎是空的标记)作为其子视图的外壳/父级(具有不同列/格式的标记)。我能够看到该组件,但没有加载任何子视图。
ui路由器配置代码:
.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('parent', {
url: '',
views: {
'parentComponent': {
component: 'parentComponent'
}
}
})
.state('parent.child', {
url: '/child',
templateUrl: 'child.html'
});
索引.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