Внешняя библиотека js не работает при изменении маршрута в угловых - PullRequest
0 голосов
/ 27 августа 2018

Я использую внешнюю библиотеку в своем приложении, я заметил, что, когда я меняю маршрут, возвращаюсь обратно, библиотека перестает работать. Библиотеки импортируются так:

   import videojs from "video.js"
   import  "videojs-markers"
    ....
   ngOnInit() {
      this.video = videojs('demo');
      this.video.on('pause', function () {
        this.onPauseVideo(this.video.currentTime())
      }.bind(this));
      this.video.on('play', function () {
        this.onPlayVideo(this.video.currentTime())
      }.bind(this));

      this.setUpMarkers(this.video);
        this.subscription = this.commentService.commentsChange.subscribe((newComments:VideoComment[])=>{
          this.video.markers.add(newComments.map(el=>{
            return {time:el.time,text:el.text,overlayText:el.overlayText}})
          );

        })
      }


     ....

enter image description here

любые предложения.

1 Ответ

0 голосов
/ 27 августа 2018
  1. удалите .bind (this) из вашего кода. функционал стрелки должен помочь вы.
  2. Эта строка перемещается в конструктор () {}

    this.video = videojs ('demo');

  3. удалить все прослушиватели событий, подобные этому ngOnDestroy () {this.video.off ('pause')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...