绑定到链接中的href属性

时间:2014-05-11 18:27:16

标签: data-binding dart dart-polymer polymer

为什么我可以

<img _src="/foobar/{{ cssPath }}.jpg">

但不是

<link rel="stylesheet" type="text/css" _href="{{ cssPath }}">

第一行正确替换路径。在第二行中,cssPath为null。有没有人知道如何绑定到link的href属性或者这是不可能的?

问候并谢谢 罗伯特

修改

看起来我的对象构造太晚了。我像这样全局定义它:final themeManager = new ThemeManger ._();但看起来这种情况发生得太晚了。

2 个答案:

答案 0 :(得分:4)

<link rel="stylesheet">在阴影dom中本身不支持,但<style>是。支持样式表是Polymer在本机内容之上提供的功能。

注册元素定义后,Polymer会将样式表内联到<style>。您可以通过检查devtools中的元素'shadow dom来检查这一点。这意味着链接的href上的绑定将不起作用(一切都在注册时设置)。

像这样的东西会很好的支持。我建议提交一个错误。

答案 1 :(得分:1)

您可以使用style指令

添加@import标记
this.shadowRoot.append(new StyleElement()..text = "@import url('some.css')");