html - Angular如何在没有选择器标签的情况下动态生成组件
问题描述
我正在努力在没有组件标签的情况下动态生成组件。基本上我有一个包含 svg 图片的主要组件。
我正在尝试编写一个组件,女巫将在该标签 svg 内生成矩形。我尝试按照动态组件的角度教程进行操作,但这是生成组件时得到的结果:
不幸的是,由于 ng-component,没有显示任何内容。
这是组件模板:
@Component({
selector: '',
template: ``<svg:rect width="1000px" height="1000px" fill="white">``,
styleUrls: ['./shape-tool.component.scss']
})
这是我的主要组件 html :
<div class="main">
<svg #svg version="1.1" baseProfile="full" width="400" height="400" xmlns="http://www.w3.org/2000/svg">
<ng-template svgDynamic></ng-template>
</svg>
</div>
当用户单击主组件时,我只希望矩形标签进入 svg 标签。
解决方案
您不需要删除选择器,这可以仅使用 CSS 修复,只需设置shape-tool
为display: contents
,
shape-tool {
display: contents;
}
如display: contents
文档中所述,这会导致组件看起来好像是元素父级的直接子级。这样就不需要删除它了。
推荐阅读
- .net - .NET oracle 连接 TNS 无法解析连接标识符
- python - for循环中的增量索引
- javascript - 有没有办法在 vue-js 中基于 devextreme 的数据网格中实现波斯语?
- flutter - Flutter 如何使用第 3 方矢量切片 (.pbf) 显示地图?
- python - 安装 geoplot 包的问题
- sql - 将 VARCHAR2 转换为 DATE
- ruby-on-rails - ArgumentError:初始化类时缺少关键字
- python - 将 python 浮点数转换为 C 浮点数(使用结构)
- druid - 德鲁伊调整配置
- c++ - 关于地图和矢量迭代器内的集合大小的问题