Angular 2 svg - 动态传递高度和宽度

标签 angular svg

我正在使用 Angular 2 并创建一个圆环图,我通过 svg 完成了我的实现。 至此直接传了高和宽:

组件的html

<svg height="200px" width="200px"> blah_blah_blah_blah_ </svg>

我想要的是将这些值作为主要组件的输入传递。所以,假设在 html 上,我将组件称为:

主要 HTML

<donut-chart [Height]="200" [Width]="200"></donut-chart>

Component.js 代码

@Input() Height: number = 100;
@Input() Width: number = 100;

所以,我的问题是如何将这些输入传递到组件的 html

<svg height="Height" width="Width">在这种情况下不起作用。

欢迎任何帮助。

最佳答案

SVG 不支持属性绑定(bind),它需要属性绑定(bind)

<svg attr.height.px="{{Height}}" attr.width="{{Width}}px"> blah_blah_blah_blah_ </svg>

<svg [attr.height.px]="Height" attr.width="{{Width}}px"> blah_blah_blah_blah_ </svg>

另见

关于Angular 2 svg - 动态传递高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957204/

相关文章:

angular - 如何使用条件语句订阅不同的服务方法?

angular - ASP.NET核心: Windows Authentication with OPTIONS exception (CORS preflight)

javascript - Snap.svg - 拖动事件处理程序

javascript - 如何使用 Path2D (或任何形状抽屉)在 Java 中绘制 SVG 路径点?

html - 尝试解决 MS Edge 不支持剪辑路径的问题

javascript - 编译 TypeScript 时出现 Ionic 2 语法错误

c# - 使用一个连接发送并发 SignalR 消息

javascript - 使用 Angular-cli 的 D3 V4 多线图

javascript - 无法将 svg 文件数组从公共(public)文件夹获取到 React js 中的组件

javascript - d3 线条平滑(比单调强)