jQuery è abilitato automaticamente per i componenti dei plugin? Sto saltando qualche passaggio di configurazione?
Sto riscontrando problemi nel semplice accesso al DOM HTML tramite jQuery (con l’obiettivo finale di utilizzare la funzione autocomplete di jQuery). Ecco un esempio di uno dei miei tentativi, volto a recuperare l’ID di un elemento utilizzando il suo ID. Non riesce mai a trovare l’elemento. È come se il JavaScript non avesse un punto di riferimento.
---- in /src/plugins/test/assets/javascripts/discourse/components ----
---- element-main.js.es6 ----
import discourseComputed, { observes } from “discourse-common/utils/decorators”;
import jQuery from ‘jquery’;
export default Ember.Component.extend({
init() {
this._super(…arguments);
console.log(“in the templates/components/element-main.js.es6”);
console.log(jQuery);
const aaa = jQuery(‘#eleinp’);
console.log(aaa)
console.log(aaa.attr(‘id’));
}
});
---- in /src/plugins/test/assets/javascripts/discourse/templates/components ----
---- element-main.hbs ----
element-main in temp
Ho provato anche this.element, (this.element), (this), $(), ecc.