получение объекта основного класса внутри функции без использования функции стрелки

Чтобы добавить новый файл javascript динамически:

function includeJS(jsFile) {
    $('head').append($('<script>').attr('type', 'text/javascript').attr('src', jsFile));
}


// Pick a JS to load
if ($.browser.msie) {
    includeJS('first.js');
} else {
    includeJS('second.js');
}
includeJS('third.js');
0
задан Yash Jain 13 July 2018 в 10:19
поделиться

2 ответа

Назначьте свой openPositionDatatableOptions в конструкторе после объявления переменной self

openPositionDatatableOptions : any;

constructor()
{
    const self = this;

    this.openPositionDatatableOptions = {

    //....

    "drawCallback": function (settings) {
  //....
  // jQuery button click event
  $(".datatableGroupingBtn").on('click',(value)=>{
    var clickedRow = value.currentTarget.value;
    console.log(self);//<=== self is your class instance
  });
},


}
0
ответ дан David 17 August 2018 в 13:10
поделиться
  • 1
    Является ли это хорошим подходом к инициализации опций datatable внутри конструктора? Я инициализировал datatable в классе и назначил его тегу таблицы в шаблоне компонента. – Yash Jain 15 July 2018 в 05:52
  • 2
    Вот почему у вас есть проблема. Я не понимаю, почему в этом случае было бы плохо. – David 15 July 2018 в 08:28

Внутри метода привязка события jQuery объявлена ​​переменная типа

let self = this;

, теперь вы сможете использовать эту переменную в привязке события jquery click

0
ответ дан Roopesh Kumar Ramesh 17 August 2018 в 13:10
поделиться
  • 1
    внутри класса мы не можем объявлять переменные типа let и const. Он может быть объявлен внутри метода или функции. – Yash Jain 13 July 2018 в 10:29
  • 2
    @Yash Jain, да. Извини за это. – Roopesh Kumar Ramesh 13 July 2018 в 10:57
Другие вопросы по тегам:

Похожие вопросы: