<\/P>
Alors, tous les enfants cool du quartier ont le data binding. Vous pouvez le faire dans Angular<\/A>, React<\/A>, ou Ember<\/A>. Dans chacun de ces cas, vous obtenez simplement le data binding au DOM prêt à l'emploi. Dojo ne fonctionne pas tout à fait de cette façon. Vous pouvez certainement le faire avec un peu de travail en utilisant Stateful watch <\/A> et en mettant à jour le DOM lorsque les données changent. Si vous utilisez des dijits, vous pouvez définitivement lier aux Stores et vous obtenez des mises à jour<\/A>, mais qu'en est-il avec les éléments DOM classiques<\/EM>.<\/P><\/P>C'est là qu'intervient quelque chose comme dbind<\/A>. dbind appartient à la catégorie que j'aime appeler packages compatibles Dojo<\/EM>. Cela signifie qu'il a été écrit pour fonctionner avec Dojo, principalement comme projets parallèles d'un contributeur Dojo. Certains d'entre eux sont devenus des projets complets sous SitePen<\/A>. Un exemple récent serait dstore<\/A>.<\/P><\/P>
Vous pouvez voir un exemple de cela en action
<\/'P>
Comme vous pouvez le voir, vous pouvez lier des éléments DOM aux changements sur un objet<\/'EM>, et dans ce cas, lorsque vous déplacez votre souris sur la carte, le texte dans l'élément change. C'est vraiment cool maintenant<\/'STRONG>. Cependant, les coordonnées semblent être un peu trop précises<\/'EM>, vos utilisateurs n'ont pas besoin d'un tel niveau de détail, donc vous pouvez utiliser dbind pour lier ces changements à une fonction<\/'EM> puis lier le DOM aux résultats de cette fonction<\/'EM>. Ça semble confus ? C'est juste un changement dans ce code que vous pouvez faire comme ceci.<\/'P><\/'P> var fixed3 = function fixed3(n) { return n.toFixed(3); }; var LabelContainer = declare([_WidgetBase, _TemplatedMixin], { templateString: template, constructor: function() { this.set('x', 0); this.set('y', 0); }, postCreate: function() { var roundX = bind(fixed3).to(this, 'x'); var roundY = bind(fixed3).to(this, 'y'); bind(this.xNode).to(roundX); bind(this.yNode).to(roundY); } });<\/'PRE>Vous pouvez voir cet exemple
Pour plus d'astuces et conseils geodev, consultez
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.