背景:
原文链接:https://www.f2er.com/angularjs/144015.html我正在构建一个角度2应用程序(使用Firebase API)。我正在使用AngularFire模块。我想知道如何将canActivate方法与AngularFire auth Observable混合,我找到了this post.答案是让canActivate方法返回一个Observable< boolean> :
canActivate(): Observable<boolean> { return this.auth .take(1) .map((authState: FirebaseAuthState) => !!authState) .do(authenticated => { if (!authenticated) this.router.navigate(['/login']); }); }
这是我第一次看到Observable do操作符,我无法理解它的真正含义?官方文件没有帮助我,我没有找到合适的例子。
题:
有人可以带一些.do()用法的例子吗?与.subscribe()的区别?