用于观察的聚合物代码示例片段不会更改文本颜色
Polymer code sample snippet for observe does not change text color
你好互联网的善良人士,
我正在尝试使用聚合物示例片段,但似乎无法获得以下片段示例以使观察正常运行:
<link rel="import" href="../../components/polymer/polymer.html">
<polymer-element name="my-element">
<template>
<div>{{thing.color}}</div>
<button on-tap="{{changeColor}}">Change color</button>
<p>{{message}}</p>
</template>
<script>
Polymer({
message: '',
created: function() {
this.thing = {
color: 'red'
};
},
observe: {
'thing.color': 'colorObserver',
},
colorObserver: function(oldValue, newValue) {
this.message = 'Color changed from ' + oldValue + ' to ' + newValue;
},
changeColor: function(e) {
this.thing.color = this.thing.color === 'red' ? 'green' : 'red';
}
});
</script>
</polymer-element>
。"红色"或"绿色"文本的颜色不会切换,但消息文本显示"正常"。
指向我遇到此小问题的特定 Polymer 代码示例片段的链接在这里: https://github.com/PolymerLabs/polymer-patterns/blob/master/snippets/observing-changes/watching-for-changes-to-a-nested-object.html
我在 Chrome 开发编辑器中使用示例代码段模板,再次:网页按钮工作正常,显示文本正常,但可惜,文本颜色"红色"或"绿色"没有显示。 我已经对组件包运行了 bower 更新,并且 JavaScript 控制台中没有错误。
注意:还有另一个聚合物片段模板可以做一些非常相似的事情(切换文本颜色(,效果很好,链接在这里:
https://github.com/PolymerLabs/polymer-patterns/blob/master/snippets/basics/binding-to-a-style.html
<polymer-element name="my-element">
<template>
<p>My favorite color is <span style="color:{{color}}">{{color}}</span>.</p>
<button on-tap="{{toggleColor}}">Toogle color</button>
</template>
<script>
Polymer({
color: 'red',
toggleColor: function() {
this.color = this.color === 'red' ? 'green' : 'red';
}
});
</script>
所以,在这一点上,我不相信我理解观察功能是如何工作的,作为一个元问题:任何人都可以建议如何解决此类问题吗? 和 - 或向我指出可能有助于此类故障排除的资源?(鉴于没有抛出明显的错误(。
提前致谢
那是因为你没有"实际上"thing.color
绑定到适当的css属性:
<div style="color: {{thing.color}}">{{thing.color}}</div>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 如果值为负数,如何更改文本的颜色
- 1种颜色的Javascript闪烁文本更长
- 如何更改圆环图中文本的颜色
- 如何在flash html5画布项目中动态更改文本颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用JavaScript淡化文本颜色
- 在不更改边框颜色的情况下更改文本的颜色
- 使用Javascript切换文本颜色
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 使用Javascript更改文本区域的颜色
- 如何使用颜色选择器来更改背景中的文本
- 内部 DIV 颜色文本在鼠标悬停时没有更改
- React Native TouchableHighlight字体颜色文本更改
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本