Как добавить onclick () в pdfjs - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь добавить событие onclick () в pdfjs.

Я попытался добавить метод для обработки щелчка в файле pdf.js. Я получаю эту ошибку при нажатии «Uncaught ReferenceError: displayAttachmentsOnLocation не определено».

В HTML:

<div class="page-margin" onclick="displayAttachmentsOnLocation(1)">

В Pdf.js:

function displayAttachmentsOnLocation(locationId) {
   var panel = parent.angular.element(parent.document.getElementById('attachments-panel')).scope().vm;
   panel.displayAttachmentsOnLocation(locationId);
 }

Я хочу вызвать событие onclick displayAttachmentsOnLocation () для pdf

1 Ответ

1 голос
/ 21 октября 2019

Лучше использовать директивы ng-click="", например:

<div class="page-margin" ng-click="$ctrl.displayAttachmentsOnLocation(1)"></div>

Еще один пример: вы не указали имя контроллера при вызове метода.

Контроллер:

  angular.module('app', ['$scope']).controller('repeatController', function($scope) {

  $scope.displayAttachmentsOnLocation = (locationId) => {
      // Write here the logic
  };
});

Если вы хотите добавить событие onclick в pdfjs:

var element = document.getElementById('idElement');
element.addEventListener('click, (event) => {
   // Do some logic here when click event is fired
});
...