Voglio creare un elemento polimerico con attributo di funzione, che verrà chiamato quando si ottiene una risposta positiva.Come aggiungere l'attributo di funzione all'elemento polimerico
<foo-bar url="/api/getdata" succCallback="func"></foo-bar>
func function(){
alert('hi');
}
ho provato questo:
<polymer-element name="foo-bar" attributes="url succCallback">
<template>
<core-ajax id="ajax" method="POST"
url="{{url}}"
contentType="application/json"
handleAs="json"
on-core-response="{{handleResponse}}"></core-ajax>
</template>
<script>
Polymer({
handleResponse: function(e){
var response = e.detail.response;
if (response.status === 'success') {
// call succCallback
this.fire(succCallback);
}
}
});
</script>
</polymer-element>
Non funziona. Come posso chiamare questa funzione succCallback? Grazie!
Grazie! Sta funzionando! Ho scoperto che funziona anche se chiamo succCallback come questo 'windows [succCallback]();', ma non so se c'è qualche effetto collaterale che usa questo. – Jie
È vero che funziona bene, ma in particolare ho evitato quell'approccio in quanto implica l'interazione con l'oggetto finestra .. che non è buono per impostazione predefinita :) –