javascript - How to expose local variables with Polymer 1.0 dom-bind -
i've created polymer element needs canvas 2d context attribute work, , i'm trying sibling canvas tag.
i've seen https://www.polymer-project.org/1.0/docs/devguide/templates.html, doesn't answer issue.
here have done now:
<body> <template id="app" is="dom-bind"> <my-element id="renderer" context="{{ context }}"></my-element> <canvas id="rendering-canvas"></canvas> </template> <script> (function (document) { 'use strict'; var app = document.queryselector('#app'); app.addeventlistener('template-bound', function () { console.log('our app ready rock!'); }); window.addeventlistener('webcomponentsready', function () { document.queryselector('body').removeattribute('unresolved'); var renderer = document.queryselector('my-element[id=renderer]'), canvas = document.queryselector('canvas[id=rendering-canvas]'); app.context = canvas.getcontext('2d'); }); })(document); </script> </body> edit: myelement
polymer({ : 'my-element', properties: { type: { type: string, value: 'text' }, context: { type: canvasrenderingcontext2d } } }); my main issue how to context="canvas.getcontext('2d')" ? right my-element's context property not set.
<my-element id="renderer"></my-element> <canvas id="rendering-canvas"></canvas> <script> (function (document) { 'use strict'; window.addeventlistener('webcomponentsready', function () { document.queryselector('body').removeattribute('unresolved'); var renderer = document.getelementbyid('renderer'), canvas = document.getelementbyid('rendering-canvas'); renderer.context = canvas.getcontext('2d'); }); })(document); </script>
Comments
Post a Comment