هل يتم تمكين jQuery تلقائيًا لمكونات الإضافات؟ هل فاتني خطوة إعداد؟
أواجه مشاكل في الوصول ببساطة إلى HTML DOM عبر jQuery (مع الهدف النهائي لاستخدام دالة التكامل التلقائي في jQuery). إليك مثال على أحد محاولاتي، حيث أحاول استرجاع معرف العنصر باستخدام معرفه. إنه لا يجد العنصر أبدًا. يبدو وكأنه لو أن جافا سكريبت لا تملك نقطة مرجعية.
---- في /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("في القوالب/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 في القالب</p>
<input id="eleinp" value="HAHAHA">
لقد جربت أيضًا this.element و (this.element) و (this) و $() وما إلى ذلك.