【发布时间】:2018-02-19 07:04:37
【问题描述】:
我想查找列表中的元素是否在视口内。 为此,我想创建一个自定义事件并在其中调用一个方法。 活动无效。
以下是我尝试过的:
component.html
<div #myEl id="myEl_{{item.id}}" (inViewport)="onScreen($event,myEl)" *ngIf="!item.question" class="card panel m-b-" style="height:auto;">
inViewport 是我的自定义事件。
组件.ts
import { Component, OnInit, Input, AfterViewInit, OnDestroy, EventEmitter, Output} from '@angular/core';
@Component({
selector: 'app-item',
templateUrl: './item.component.html',
styleUrls: ['./item.component.css']
})
export class ItemComponent implements OnInit, OnDestroy {
@Output() inViewport: EventEmitter<any> = new EventEmitter();
onScreen(event:any,selector) {
var test = this.getElementOnScreen(selector);
if (test)
console.log(selector.id + " IS VISIBLE");
}
}
现在这个 onScreen 没有被调用。 我可能错过了什么。
请指导!
谢谢
【问题讨论】:
标签: angular events eventhandler