angular - 如果 ng-content 的目标元素在路由器出口中,则 ng-content 的“选择”不起作用
问题描述
看到这个堆栈闪电战:https ://stackblitz.com/edit/angular-2nvs34
你可以看到我必须<ng-content select="app-grand-child-content"></ng-content>
选择定义的组件。遗憾的是,如果 ng-content 的 select 的目标组件位于<router-outlet>
. 如果组件被“直接”声明,您可以切换注释AppComponent
以查看它是否有效。
为什么会这样,我怎样才能实现我想要的行为?
解决方案
您需要做的就是使用 router-outlet 标签!我在你的 stackblitz 中添加了一些逻辑。还有一个额外的孙子路由以及一个指向它的点击事件来证明这个概念。希望这就是你要找的!
推荐阅读
- amazon-web-services - 仅允许特定主机 URL 访问的 AWS API 网关策略
- angular - 如何在结构指令中操作数据绑定
- angularjs - 需要使用视图搜索深层对象和访问键
- html - 如何让页脚在桌面和移动设备上都保持在底部
- python-3.x - 未检测到人脸时停止 opencv 显示的视频
- python - PostgreSQL; 为什么没有删除 postgresql/data 文件夹?
- json - 在 MongoDb 中使用 json 获取“正则表达式无效:缺少)”错误
- java - 单元测试定义 - 范围和模拟外部依赖项
- php - 使用 rsort(); 递减数字
- python - 如何使用 python kubernetes api 按标签获取 pod?