Es handelt sich nicht um eine Funktion von einem Attribut.Ist es möglich, ein Argument zu einem Polymer Verhalten zu übergeben?
Innerhalb eines Polymerelement, ich habe so etwas wie dies:
this.$.register.addEventListener('iron-form-presubmit',
function() {
//Hides the element...
this.$$('#js-error-username-invalid, #js-error-message').setAttribute('style', 'display:none');
//Removes the invalid attribute
setInvalid(this.root, false);
});
//What to do when a form returns an error, such as the username does not exist.
this.$.register.addEventListener('iron-form-error', function (event) {
//Sends invalid to everyone.
setInvalid(this.root, true);
console.log(event);
this.$$("#js-error-message").removeAttribute('style');
this.$$("#js-error-message").innerHTML = event.detail.request.xhr.response.error_description
});
Jetzt möchte ich ein Verhalten auf eine separate Datei definieren, die eine Funktion wie diese hat:
_setError : function(query) {
var elems = Array.prototype.slice.call(Polymer.dom(this.root).querySelectorAll(query));
elems.forEach(function(element) {
element.setAttribute('invalid', '');
});
}
Alle Diese QuerySelectors möchte ich als Argument übergeben, damit ich diese Logik fast überall dort wiederverwenden kann, wo ich ein Formular habe. Ich habe versucht, in ein paar Dateien zu graben, aber ich habe nichts gefunden, was mir geholfen hat.