在Angular中绑定svg属性
Binding svg attribute with Angular
我的SVG中有一些元素,比如:
<div ng-app="myApp" ng-controller="myCtrl">
...
<svg ...>
<line id="line1" x1="140" x2={{x2}} y1="10" y2="10" transform="{{rotate}}"/>
...
</svg>
</div>
,其中x2
为结束坐标,旋转形式为rotate(...,...,...)
,均为字符串类型。当值改变时,这个行元素不会改变。它既不旋转也不正确显示x2
属性。
顺便说一下,日期绑定是正确编程的,因为我也在<p>
标记中使用{{x2}}
,并且它被正确显示。
我知道这已经很老了,但是又一次偶然发现了这个问题,所以我认为我应该提供正确的方法。在较新的Angular中,你需要使用以下语法:
<line id="line1" [attr.x1]="140" [attr.x2]="x2" [attr.y1]="10" [attr.y2]="10" [attr.transform]="rotate"/>
要控制svg的line-transform属性,需要使用ng-attr-myAttr
方法,在这种情况下,myAttr
是svg行的x2
和transform
属性。例如,可以这样编写svg行:
<line id="line1" x1="140" ng-attr-x2={{x2}} y1="10" y2="10" ng-attr-transform="{{rotation}}" />
相关文章:
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- JavaScript-动态SVG-onload属性-未触发事件
- 使用JavaScript查找具有特定属性的SVG元素
- SVG-全局属性和事件的列表
- 具有描边属性的 SVG 样式 G 元素
- 无法使用 Snap.SVG将“填充”属性设置为“继承”
- 我把“;类“;SVG中存在但未应用的节点的属性!为什么?
- Fabric js从url加载svg缺少属性
- 使用 javascript 修改 svg 属性不起作用
- 如何在虚拟 dom 中定义 svg 属性
- 使用javascript更改SVG属性
- 如何使用Raphaeljs和jQuery切换svg属性
- 在Angular中绑定svg属性
- viewbox SVG属性导致图形间距非常大
- 哪些SVG属性可以使用CSS操作(3)
- jQuery改变SVG属性的问题
- 动画SVG属性,如填充颜色没有第三方库
- 如何摆脱反应错误警告,告诉我将svg属性更改为驼峰大小写
- D3:选择SVG属性并更改它
- SVG 属性和样式之间是否存在性能差异