jQueryはプラグインコンポーネントで自動的に有効になりますか?何か設定手順を見落としているのでしょうか?
jQueryを介してHTML DOMにアクセスするだけで問題が発生しています(最終的な目標はjQueryのautocomplete関数を使用することです)。ここでは、要素のIDを取得しようとした試みの一例を示します。しかし、要素が見つかりません。まるでJavaScriptに参照点が存在しないかのようです。
---- /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'));
}
});
---- /src/plugins/test/assets/javascripts/discourse/templates/components 内 ----
---- element-main.hbs ----
<p>element-main in temp</p>
<input id="eleinp" value="HAHAHA">
this.element、(this.element)、(this)、$() なども試しました。