Невозможно вызвать событие matSortChange вручную, получение директивы ошибки не определено - PullRequest
0 голосов
/ 28 апреля 2019

Я запускаю юнит-тест в угловом приложении. Я хочу вручную вызвать директиву matSort для события matsortchange. Также я пытаюсь изменить значения атрибутов, такие как matsortdirection, с asc на desc и т. Д. Или на click / matsortevent, который я пытаюсь вывести на консоль. Я не могу этого

template.html
<table id=tabmat_1 matSort (matSortChange)="sortData(i, $event)" matSortActive="enddate" matSortDirection="desc" matSortDisableClear >

@Directive({

    selector:'matSort',
    host:{'(matSortChange)':'onClick()'}
})
export class DemoClass{

  matSortActive="startdate";
  matSortDirection="asc";
  onClick(){
    console.log('matsort trigger worked!!!');
  }
}

  let matsort1=fixture.debugElement.queryAll(By.directive(DemoClass))
  let matsortdirective=matsort1[0].injector.get(DemoClass);
  matsort1[0].triggerEventHandler('matSortChange',null);

  console.log(matsort1)//I want to print here, matsort trigger worked!!!
  })  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...