在Angular Material中,scrollDispatcher上的方法scrolled是用来订阅滚动事件的。它返回一个Observable对象,当页面滚动时会发出滚动事件。
如果方法scrolled返回undefined,可能是因为没有正确地引入scrollDispatcher或者没有正确地使用它。以下是解决方法的示例代码:
import { ScrollDispatcher } from '@angular/cdk/scrolling';
constructor(private scrollDispatcher: ScrollDispatcher) { }
ngOnInit() {
this.scrollDispatcher.scrolled().subscribe((scrollEvent: CdkScrollable) => {
// 处理滚动事件
});
}
在上述示例中,当页面滚动时,订阅的回调函数将被触发。你可以在回调函数中处理滚动事件,例如获取滚动位置、执行特定的操作等。
确保按照上述步骤正确使用scrollDispatcher,并且在订阅滚动事件时传入正确的回调函数,这样就能够正确地使用方法scrolled。