如何在聚合物1.0中具有反应性全局变量

时间:2015-10-09 09:17:12

标签: javascript polymer reactive-programming polymer-1.0

我按照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;。

1 个答案:

答案 0 :(得分:0)

在Polymer 1.0中,您可以实现与iron-meta元素类似的功能。它们共享整个网页中存储的信息。

https://elements.polymer-project.org/elements/iron-meta

这是一半,缺少的部分实际上是通知/更新。这实际上取决于我估计的实现。

可在此处找到进一步的提示和各种实现: Polymer 1.0 Global Variables