在pub变换期间(可能是聚合物),在polymer-ui-icon中不需要地重写icon属性

时间:2014-05-23 05:12:10

标签: dart dart-polymer dart2js

来自聚合物-ui元素的ui-scafold。我使用的元素之一是polymer-ui-icon-button。我可以从一系列选项中设置要使用的图标,例如“刷新”,它使用该图像中特定位置的大图像中的图标。标准CSS的东西。一个例子是

<polymer-ui-icon-button tool icon="refresh" on-click="{{refresh}}"></polymer-ui-icon-button>

在Dartium中使用时效果很好。但是,当我通过

服务时

pub serve

它被重写为

<polymer-ui-icon-button tool icon="packages/gcanvas/elements/refresh" on-click="{{refresh}}"></polymer-ui-icon-button>

其中一个变形金刚,也许是聚合物,(我假设),但这意味着当它在图标列表中查找此字符串时,它们都不匹配,所以我得到一个空白图标。

我设法克服了这一点
<polymer-ui-icon-button tool icon="{{refreshIcon}}" on-click="{{refresh}}"></polymer-ui-icon-button>

var refreshIcon = 'refresh'

但我不能轻易做到

<polymer-ui-icon-button icon="menu" hidden?="{{hideMenuButton}}" on-click="{{menuActionTap}}" active="{{menuActive}}"></polymer-ui-icon-button>

是聚合物-ui-scafold元素的一部分。

有没有办法告诉变压器不要重写这个属性。和/或我应该创建错误报告吗?

1 个答案:

答案 0 :(得分:2)

我认为这是这个错误https://code.google.com/p/dart/issues/detail?id=17914

我的解决方法是将部署后的图像移动到浏览器查找的位置。

我认为这个bug的其他一些明星可能会有所帮助; - )