采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
用的 IDE 是 vscode,IDE 可以提示路径。
但是使用 filter 函数的时候就会报错,
并且服务器也报错,
看过问答后,尝试引入 'rxjs/Rx' 同样报错,请问应该怎么办。
'Can't resolve 'rxjs/add/operator/filter'我也出现这样的错误,解决方式是这样的,根据angular中文文档Rxjs库页面对RXjs的使用:
pipe() 函数也同时是 RxJS 的 Observable 上的一个方法,所以你可以用下列简写形式来达到同样的效果:
{ filter, map } from 'rxjs/operators'; const squareOdd = of(1, 2, 3, 4, 5) .pipe( filter(n => n % 2 !== 0), map(n => n * n) ); // Subscribe to get values squareOdd.subscribe(x => console.log(x));
这样,改造使用filter的代码
import { filter, map } from 'rxjs/operators'; constructor(public router: Router) { const squareOdd=router.events.pipe( filter(event => event instanceof NavigationEnd) ) squareOdd.subscribe((event:NavigationEnd) => { if(event.url == '/dashboard'){ this.pageTitle = '这里是首页'; this.pageDesc = ''; }else if(event.url.startsWith('/stock')){ this.pageTitle = '信息管理'; this.pageDesc = '进行信息基本增删改查'; } }); }
结果:正常运行!
你的报错信息里写着 'Can't resolve 'rxjs/add/operator/filter' ,你引入rxjs/Rx以后要把这行引入去掉。
后来发现我用了新版本的 rxjs,使用 filter 应该放在 pipe 函数中。 或者 import { map, filter, switchMap } from 'rxjs/operators';
我也报这个错,你能具体描述吗?最好贴上代码
"rxjs": "~6.3.3", 怎么下载 RXJS 5.x
登录后可查看更多问答,登录/注册
Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用
1.2k 10
1.0k 9
1.0k 7
1.3k 7
856 7