Невозможно связать, так как это не известное свойство. - PullRequest
0 голосов
/ 08 ноября 2018

Я пишу модульный тест для компонента. Это должен быть всплывающий компонент. Моя идея состоит в том, чтобы добавить элемент, чтобы он всплыл. Где я делаю это неправильно?

Невозможно связать с 'forEl', поскольку оно не является известным свойством 'ctr-info-popup'.

  @Component({
  template: `
    <div #forEl class="bla" (click)="onMouseOver($event)"></div>
    <ctr-info-popup [forEl]="context.forEl" [(show)]="context.show">
      <div class="penalty-container">
        <span class="penalty-title" [ngClass]="{'no-changes': !context.canChange}">{{context.title}}</span>
        <span class="penalty" *ngFor="let penalty of context.penalties">{{penalty}}</span>
      </div>
    </ctr-info-popup>
  `
})
class TestHostComponent{
  context = null;


  @ViewChild('forEl', {read: ElementRef}) forEl: ElementRef<HTMLDivElement>;


  onMouseOver(event) {
    this.context = {
      forEl: this.forEl,
      show: true,
      canChange: false,
      title: 'Test title',
      penalties: ['p1', 'p2']
    }
  }
}
...