O jQuery está automaticamente habilitado para componentes de plugins? Estou perdendo alguma etapa de configuração?
Estou tendo problemas para acessar simplesmente o DOM do HTML através do jQuery (com o objetivo final de usar a função autocomplete do jQuery). Aqui está um exemplo de uma das minhas tentativas, tentando recuperar o ID de um elemento usando seu id. Ele nunca encontra o elemento. É como se o JavaScript não tivesse um ponto de referência.
---- em /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("em templates/components/element-main.js.es6");
console.log(jQuery);
const aaa = jQuery('#eleinp');
console.log(aaa)
console.log(aaa.attr('id'));
}
});
---- em /src/plugins/test/assets/javascripts/discourse/templates/components ----
---- element-main.hbs ----
<p>element-main no template</p>
<input id="eleinp" value="HAHAHA">
Também tentei this.element, (this.element), (this), $(), etc.