How/where exactly are you changing the attribute? I imagine on an instantiation of this polymer element?
You could, of course, add an intermediate function, itself called by the attributeChanged function and call that function directly; but I suspect you're asking an underlying question. Max. On Fri Jan 09 2015 at 18:24:57 Niko Lang <[email protected]> wrote: > I have a simple canvas object like this: > > <polymer-element name="canvas-diagram" attributes="type width height json" > > > <template> > <div id="canvasField"> > Typ: {{type}}, Width:<input value="{{width}}">, Height:{{height}}, > json:{{json}} > <div id="canvasContainer"> > <canvas id="canvasObj" width="{{width}}" height="{{height}}" > ></canvas> > </div> > </div> > </template> > <script> > function getMaxOfArray(numArray) { > return Math.max.apply(null, numArray); > } > Polymer("canvas-diagram",{ > type: "bar", > width: "300", > height: "200", > ready: function() { > console.log("this.ready()"); > this.writeDiagram(); > }, > attributeChanged: function(attrName, oldVal, newVal) { > console.log("this.attributeChanged()"); > console.log(attrName, 'old: ' + oldVal, 'new:', newVal); > this.writeDiagram(); > }, > writeDiagram : function(){ > [...] > }, > > json: { > data:[ > {"name":"Texts","value":"150"}, > {"name":"Videos","value":"50"}, > {"name":"Audio","value":"30"}, > {"name":"Test","value":"20"}, > {"name":"Test","value":"20"}, > {"name":"Test","value":"20"} > ]} > }); > </script> > </polymer-element> > > But when I canhage an attribute manually the attributeChanged() Function > doesnt fire. What am I doing wrong? > > Follow Polymer on Google+: plus.google.com/107187849809354688692 > --- > You received this message because you are subscribed to the Google Groups > "Polymer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/polymer-dev/1d271638-10b1-42bb-9faa-c594f4738f07%40googlegroups.com > <https://groups.google.com/d/msgid/polymer-dev/1d271638-10b1-42bb-9faa-c594f4738f07%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CAMZCrPiyOSm9R6pqLX9X1qvj%2BGBAj4hfmggLSJ1v%3DsesCcqEbg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
