我按照https://www.polymer-project.org/0.5/docs/polymer/polymer.html#global处的文档了解了可以在给定组件的所有实例中共享的全局变量。我想更进一步。希望全局变量具有反应性。意味着如果其值被其中一个实例更改,它应该传播到所有其他实例。
private void fBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.fBindingSource.EndEdit(); //Exception here says that does not allow nulls on the content file Column.
this.tableAdapterManager.UpdateAll(this.myautodatasetfromfile.Ficheiro);
}
此代码会显示<dom-module is="my-writer">
<template>
<my-global user="{{username}}"></my-global>
<button on-click="changeName">Change</button>
</template>
<script>
Polymer({
is: 'my-writer',
changeName: function() { this.username = 'abhilash'; }
});
</script>
</dom-module>
<dom-module is="my-reader">
<template>
<my-global user="{{username}}"></my-global>
<span>{{username}}</span>
</template>
<script>
Polymer({
is: 'my-reader',
properties: {
username: { type: String, notify: true, value: 'goje' }
}
});
</script>
</dom-module>
<my-writer></my-writer>
<my-reader></my-reader>
和button
,其值为&#39; goje&#39;。当我点击按钮时,我希望span
更改为显示&#39; abhilash&#39;。
答案 0 :(得分:0)
在Polymer 1.0中,您可以实现与iron-meta
元素类似的功能。它们共享整个网页中存储的信息。
https://elements.polymer-project.org/elements/iron-meta
这是一半,缺少的部分实际上是通知/更新。这实际上取决于我估计的实现。
可在此处找到进一步的提示和各种实现: Polymer 1.0 Global Variables