首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG元素在角2的*ngFor中没有正确地呈现

SVG元素在角2的*ngFor中没有正确地呈现
EN

Stack Overflow用户
提问于 2018-04-18 06:35:32
回答 1查看 650关注 0票数 1

我试图根据表中的条件更改图标,当单击对项数组进行排序时,不会为位置已更改的行呈现图标。下面给出了组件html代码。在最初呈现图标时,图标会正常显示,但是当表呈现在某种项数组上时,svg‘影子根’似乎没有根据'xlink:href‘值的变化正确地替换(实际上,在条目数组顺序更改上,ngFor没有生成影子-根元素)。

代码语言:javascript
复制
<tr *ngFor="let item of items; let i = index" class="c-data_table__row">
<td class="u-txt--center">
                      <div class="c-data_table__metric--pri">{{item.type}}</div>
                      <div class="c-data_table__metric--sec"> <small class="c-data_table__metric__count" [ngClass]="{'is-pos' : item.type >= item.typePrev, 'is-neg' : item.type < item.typePrev}"> 
                        <svg *ngIf="item.type >= item.typePrev" class="nc-icon grid-10 outline stroke-3">
                          <use  xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../assets/icons/app-icons.svg#nc-icon-tail-up"></use>
                        </svg>
                        <svg *ngIf="item.type < item.typePrev" class="nc-icon grid-10 outline stroke-3">
                          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../assets/icons/app-icons.svg#nc-icon-tail-down"></use>
                        </svg>{{getIncreaseRate(item.type,item.typePrev) | percent}}</small></div>
                    </td>
</tr>
EN

回答 1

Stack Overflow用户

发布于 2018-04-18 06:44:25

  • @Component({ selector:‘InnerSvg’}) @View({ template:<text x="10" y="20">{{ text }}</text> })导出类InnerSvg{ @Input()文本: string;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49892752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档