采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
用的 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
constructor(public router: Router) {
const squareOdd=router.events.pipe(
filter(event => event
instanceof
NavigationEnd)
)
squareOdd.subscribe((event:NavigationEnd) => {
if
(event.url ==
'/dashboard'
){
this
.pageTitle =
'这里是首页'
.pageDesc =
''
}
else
(event.url.startsWith(
'/stock'
)){
'信息管理'
'进行信息基本增删改查'
});
结果:正常运行!
你的报错信息里写着 '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.4k 10
1.2k 9
1.2k 7
1.7k 7
996 7