¿jQuery está habilitado automáticamente para los componentes de los plugins? ¿Me estoy perdiendo algún paso de configuración?
Estoy teniendo problemas para acceder simplemente al DOM de HTML mediante jQuery (con el objetivo final de usar la función autocomplete de jQuery). Aquí hay un ejemplo de uno de mis intentos, tratando de obtener el ID de un elemento usando su identificador. Nunca encuentra el elemento. Es como si el JavaScript no tuviera un punto de referencia.
---- en /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("en las plantillas/componentes/element-main.js.es6");
console.log(jQuery);
const aaa = jQuery('#eleinp');
console.log(aaa)
console.log(aaa.attr('id'));
}
});
---- en /src/plugins/test/assets/javascripts/discourse/templates/components ----
---- element-main.hbs ----
<p>element-main en temp</p>
<input id="eleinp" value="HAHAHA">
También probé this.element, (this.element), (this), $(), etc.