मैं एक पॉलिमर ऐप पर काम कर रहा हूं, जो एक विश्वसनीय API से डेटा खींच रहा है और इंटरफ़ेस बनाने के लिए इसका उपयोग कर रहा है। अवधारणा पर अटक गया एक विशिष्ट क्षेत्र http://www.polymer-project.org/docs/polymer/polymer.html#global पर वर्णित मोनोस्टेट पैटर्न का कार्यान्वयन है। प्रभावी रूप से, मैं घोषणात्मक विशेषताओं को एक नए घटक, ऐप-ग्लोबल्स में जोड़ सकता हूं, और फिर इस उचित रूप से सीधे पहुंच सकता हूं।पॉलिमर वैश्विक चर
यहां मुख्य प्रश्न है: यदि मैं एप-ग्लोबल्स घटक के भीतर एपीआई में कोर-एजेक्स के माध्यम से डेटा को आगे और आगे खींच रहा हूं, तो मैं कैसे सुनिश्चित करूं कि ऐप- globals घटक एक ही डेटा है? लगता है कि अगर मैं सुझाव दिया पैटर्न का उपयोग की तरह मैं अपने monostatism खो दिया है:
<polymer-element name="my-component">
<template>
<app-globals id="globals"></app-globals>
<div id="firstname"></div>
<div id="lastname"></div>
</template>
<script>
Polymer('my-component', {
ready: function() { this.globals = this.$.globals; }
});
</script>
</polymer-element>
घटक है कि उपभोग एप्लिकेशन-वैश्विक एपीआई डेटा के अपने स्वयं के संस्करण खींच लिया जाएगा के प्रत्येक क्योंकि। क्या मैं कुछ भूल रहा हूँ? क्या यह सुनिश्चित करने का एक और तरीका है कि ऐप में लगातार सत्य का केवल एक संस्करण है?
क्या आप प्रश्न के लिए प्रासंगिक दस्तावेज के विशिष्ट भाग को बेहतर लिंक प्रदान कर सकते हैं? – Pointy
हां - प्रतिबिंबित करने के लिए संपादन: http://www.polymer-project.org/docs/polymer/polymer.html#global –
धन्यवाद। दस्तावेज बहुत पतला है, लेकिन ऐसा लगता है कि बिंदु "ऐप-ग्लोबल्स" स्क्रिप्ट के आसपास बंद होने पर केवल एक बार चलता है, जब "ऐप-ग्लोबल्स" घटक परिभाषित किया जाता है। इसके बाद, अलग-अलग उदाहरण "तैयार" हैंडलर में जो कुछ भी चाहते हैं वह कर सकते हैं। गुणों के साथ दूसरा उदाहरण अजीब लगता है क्योंकि ' 'का प्रत्येक * उपयोग * साझा स्थिति बदल सकता है! –
Pointy