我有一个 Angular Custom 滚动指令,@Input()
其中我将 HTML 元素作为参数传递,以将滚动条移动到该特定的 HTML 元素。
使用这种方法,如果我多次传递相同的 HTML 元素,则输入检测仅在第一次发生更改后才检测到任何更改。
有什么方法可以强制 Angular 检测相同输入的变化?
@Input() set elementToScroll(element: HTMLElement) {
if (element != undefined) {
console.log(element); // Detecting first time only for same input
this._osInstance?.scroll(
{ el: element, block: { y: 'begin' } },
500
);
}
}