AngularServiceBehaviorSubject使用AsyncPipe显示重复数据的问题
创始人
2024-10-29 09:30:20
0

使用distinctUntilChanged()方法过滤掉重复数据。

示例代码:

service.ts

import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  private itemsSubject = new BehaviorSubject([]);
  items$ = this.itemsSubject.asObservable();

  addItem(item: string) {
    const currentItems = this.itemsSubject.getValue();
    currentItems.push(item);
    this.itemsSubject.next(currentItems);
  }
}

component.ts

import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';
import { Observable } from 'rxjs';
import { distinctUntilChanged } from 'rxjs/operators';

@Component({
  selector: 'app-component',
  template: `
    
{{ item }}
` }) export class MyComponent implements OnInit { items$: Observable; constructor(private dataService: DataService) {} ngOnInit() { this.items$ = this.dataService.items$.pipe(distinctUntilChanged()); } addItem(item: string) { this.dataService.addItem(item); } }

相关内容

热门资讯

透视好友!wepoker轻量版... 透视好友!wepoker轻量版透视方法,wepoker养号规律(详细透视脚本免费下载pc);wepo...
透视透视挂!wepoker有辅... 透视透视挂!wepoker有辅助器吗,wepoker正确养号方法(详细一直输的号能继续打)1、wep...
透视安装!wepoker辅助插... 透视安装!wepoker辅助插件功能,wepoker代打辅助机器人(详细有人用过)1、这是跨平台的w...
透视有挂!wepoker免费透... 透视有挂!wepoker免费透视,wepoker买脚本靠谱吗(详细透视脚本免费);1、wepoker...
透视软件!wepoker私人局... 透视软件!wepoker私人局透视,wepoker辅助器有哪些功能(详细可以下载游戏)进入游戏-大厅...
透视苹果版!wepoker怎么... 透视苹果版!wepoker怎么增加运气,wepoker是不是有人用挂(详细辅助器);1.wepoke...
透视系统!wepoker软件辅... 透视系统!wepoker软件辅助程序,wepoker怎么发冤家牌(详细购买模拟器)1、游戏颠覆性的策...
透视透视挂!wepoker免费... 透视透视挂!wepoker免费脚本弱密码,wepoker公共底牌(详细私人局俱乐部)1、这是跨平台的...
透视透视!wepokerplu... 透视透视!wepokerplus外挂,破解辅助插件wepoker(详细有辅助);暗藏猫腻,小编详细说...
透视透视!wepoker怎么破... 透视透视!wepoker怎么破解游戏,wepoker底牌透视(详细有插件)1、完成wepoker怎么...