我是新来的这个框架,并希望看到一些有用的和简单的例子通知和反映属性属性被投入使用。 请保持示例简单或为您提供的任何代码添加解释。聚合物2.0:通知并反映到属性
回答
通知:
可以设置为TRUE | FALSE。假设您有parent-element
和child-element
。工作实例
父母element.html:
<dom-module id="parent-element">
<template>
<child-element foo="{{test}}"></child-element>
</template>
<script>
Polymer({
is: "parent-element",
properties: {
test: {
value: "bar"
}
}
})
</script>
</dom-module>
正如你可以看到,我们有1个属性调用test
其传播到子元素,在这里我们可以用它操作。
儿童element.html:
<dom-module id="child-element">
<template>
<paper-input value="{{test}}"></paper-input>
</template>
<script>
Polymer({
is: 'child-element',
properties: {
test: {
}
},
});
</script>
</dom-module>
什么是hapenning?在子元素中,我们定义了test
属性,并且此属性绑定到paper-input
,这意味着,只要我们在paper-input
中写入内容,属性就会自动更新。 YEE这真棒,我们不需要照顾更新child-element
内的财产,但如何知道财产test
已更改?那么,他不能。
而这里来notify: true
。如果你设置它,你不必关心通知parent-element
child-element
,test
属性已被更改。
不久,物业test
在parent-element
和child-element
将同时更新
反映到属性:
正如名字已经说,当你设置这部分物业,它的价值将是可见主机元素的属性。最好在一些例子中展示这一点。
在Polymer
我们知道,设置一些绑定到一些元素的属性需要$
符号。
那么,这不能在任何地方使用。比方说,我们需要foo-attribute
里面的custom-elem
。
因为foo-attribute
被声明为属性而不是属性,它的值在元素内不可见。所以我们需要一些属性代表属性和属性的东西。
所以有些工作比如,一些真实的情况是这样的:
<dom-module id='parent-element'>
<template>
<style>
child-elemet[foo='bar'] {background-color: green}
child-element[foo='foo'] {background-color: red}
</style>
<child-element foo="{{test}}"></child-element>
</template>
<script>
Polymer({
is: "parent-element",
properties: {
test: {
value: "bar"
}
}
})
</script>
</dom-module>
在这种情况下,CSS将无法正常工作,因为foo
是属性(不是属性)和CSS被应用在属性只。
要使其正常工作,我们必须在child-element
内的foo
属性上添加reflectToAttribute
。
<dom-module id='child-element'>
<template>
<div>[[foo]]</div>
</template>
<script>
Polymer({
is: "child-element",
properties: {
foo: {
reflectToAttribute: true
}
}
})
</script>
</dom-module>
在此之后,foo
将成为属性和属性。这时,CSS将在child-element
被应用,我们将能够与foo
价值在里面工作child-element
从文档:https://www.polymer-project.org/1.0/docs/devguide/data-binding
绑定到一个属性,添加一个美元符号($ )属性 名后:
<div style$="color: {{myColor}};">
双向绑定 ...属性必须设置为通知符y:真的。
- 1. 聚合物2.0类heredy保护属性
- 2. 聚合物2.0数据绑定 - 从html属性到聚合物类
- 3. 聚合物2.0并将属性传递给儿童
- 4. 聚合物2.0:聚合物1.0杂化元素不适用于聚合物2.0?
- 5. 聚合物条件属性
- 6. 无法读取聚合物2.0中eventlistner的属性
- 7. Safari上的聚合物2.0
- 8. 聚合物2.0异步和
- 9. 聚合物2.0错误
- 10. 聚合物2.0太多ifs
- 11. 聚合物2.0上传到GitHub页面
- 12. 在swift 2.0上反映属性值
- 13. 聚合物2.0,物业访问
- 14. 飞镖聚合物绑定属性
- 15. 作为属性的聚合物元素
- 16. 聚合物模板使用HTML属性
- 17. 聚合物回调作为属性
- 18. 聚合物设置属性Javascript错误
- 19. 聚合物未解析属性
- 20. 改变属性值在聚合物
- 21. 聚合物纸元素属性和Angular2
- 22. 如何获得聚合物domHost属性?
- 23. 什么是聚合物“是”属性?
- 24. 聚合属性
- 25. 聚合物:通过标记将数组传递给属性
- 26. 从聚合物对象属性值设置属性
- 27. 聚合物绑定条件属性和评估属性
- 28. 聚合物2.0启动画面
- 29. 聚合物2.0数据绑定阵列
- 30. 聚合物2.0 getElementById在不同的ShadowDom