Material2 cdk Scrollable从未初始化

时间:2017-10-26 09:36:41

标签: angular angular-material2 angular-cdk

我正在尝试使用新的API来侦听Material2中的滚动事件。 我在app.module.ts中导入了ScrollDispatchModule,并使用cdkScrollable指令注释了一个容器,如

[TestMethod]
    public void Test1()
    {
        Mock<myClass> mMyClass = new Mock<myClass>();
        sutClass sut = new sutClass();
        sut.target = mMyClass.Object;

        int passedValue = 0;

        mMyClass.Setup(x => x.MyMethod(It.IsAny<myClass.myStruct>())).Callback<myClass.myStruct>((s) => { passedValue = s.thing; Console.Write(s.thing); });

        sut.DoAThing();

        mMyClass.Verify(x => x.MyMethod(It.Is<myClass.myStruct>(v => v.thing == 1)));
    }

我想在ViewChild的组件中访问它并订阅这样的事件,但可滚动变量总是未定义的:

<div cdkScrollable>
   <div class="my-content">
   ...
   </div>
   <footer class="my-footer">
   ...
   </footer>
</div>

我是否以正确的方式使用这些API?

1 个答案:

答案 0 :(得分:5)

Scrollable指令已移至@angular/cdk模块。从那时起,Scrollable课程就被用于CdkScrollable

@ViewChild(CdkScrollable) scrollable: CdkScrollable;