我正在学习角度和打字稿。需要帮助来了解我在下面的stackblitz示例中使用可观察和事件处理程序遇到的一个问题。
[sidenav抽屉上的事件处理程序方法'toggleIfHandSet'应该在屏幕宽度较小时切换,否则它什么也不做,但是结果与预期不符。
要查看这种情况,请在新窗口中打开实时预览,并在侧面打开开发人员控制台,然后尝试更改宽度。另请注意控制台日志。 Set后立即调用具有不同值的Get。 -如果可以,请帮助您了解这种行为。
更新:我发现此行为是由于RxJS订阅处理观察者对象的事实。在观察者对象上调用next方法时,此引用不是指向观察者对象,而是指向从该对象创建的对象,因此proto将保存原始观察者对象...
更新:我发现此行为是由于RxJS订阅处理观察者对象。在对观察者对象调用next方法时,此引用不是指向观察者对象,而是指向从其创建的对象,因此proto将保存原始观察者对象...