플러그인 컴포넌트에 대해 jQuery가 자동으로 활성화됩니까? 설정 단계를 놓친 건가요?
jQuery를 통해 HTML DOM에 단순히 접근하는 데 문제가 있습니다(최종 목표는 jQuery의 autocomplete 기능을 사용하는 것입니다). 다음은 제 시도 중 하나입니다. id를 사용하여 요소의 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), $() 등을 시도해 보았습니다.