Angular router.navigate не работает с щелчком ячейки в tabulator.info js

$("#selector").datepicker({ beforeShowDay: highlightDays });

...

var dates = [new Date("1/1/2011"), new Date("1/2/2011")];

function highlightDays(date) {

    for (var i = 0; i < dates.length; i++) {
        if (date - dates[i] == 0) {
            return [true,'', 'TOOLTIP'];
        }
    }
    return [false];

}
0
задан Abdul 5 March 2019 в 18:37
поделиться

1 ответ

Это потому, что вы предоставляете прослушиватель щелчков в ячейке как обычную функцию, поэтому контекст внутри функции меняется и this не определен.

Чтобы сохранить контекст вашего класса компонентов, вам необходимо предоставить слушателю так называемую функцию стрелки .

.
// ...

cellClick: (e, cell) => {
  this.router.navigate([`/feedbackquestion/${cell.getRow().getData().id}/edit`]);
},

// ...
0
ответ дан cyr-x 5 March 2019 в 18:37
поделиться
Другие вопросы по тегам:

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