Angular 10在从Akita存储查询时未检测到更改。
创始人
2024-10-15 08:31:34
0

解决这个问题的方法是使用rxjs的take(1)操作符来确保只触发一次查询。下面是一个示例代码:

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { take } from 'rxjs/operators';
import { MyQuery } from './my-query.service';

@Component({
  selector: 'app-my-component',
  template: `
    
{{ data$ | async }}
`, }) export class MyComponent implements OnInit { data$: Observable; constructor(private myQuery: MyQuery) {} ngOnInit() { this.data$ = this.myQuery.select().pipe(take(1)); } refresh() { this.myQuery.refresh(); } }

在上面的代码中,我们首先在构造函数中注入了一个名为MyQuery的查询服务。然后在ngOnInit方法中,我们使用select()方法从该查询中获取一个可观察对象,并使用take(1)操作符确保只触发一次查询。最后,我们将这个可观察对象绑定到模板中的data$变量上,使用async管道在模板中订阅和显示数据。

在点击"Refresh"按钮时,我们调用MyQueryrefresh()方法来刷新数据。这个方法可能会触发查询,并将更新后的数据保存到存储中。

通过这种方式,我们可以确保只在组件初始化时查询一次数据,而不会在每次变更检测周期中触发查询,从而解决了“Angular 10在从Akita存储查询时未检测到更改”的问题。

相关内容

热门资讯

避坑细节!佛手在线大菠萝辅助,... 避坑细节!佛手在线大菠萝辅助,hhpoker到底可以作弊吗,解密教程(有挂辅助);科技安装教程;13...
重大通报!hhpoker外挂靠... 重大通报!hhpoker外挂靠谱吗,wepoker辅助透视,可靠技巧(有挂透视);亲真的是有正版授权...
来一盘!德州局怎么透视,智星菠... 1、来一盘!德州局怎么透视,智星菠萝透视,可靠教程(有挂方法)。2、德州局怎么透视透视辅助简单,德州...
交流学习经验!wepoker可... 交流学习经验!wepoker可以透视码,wepoker辅助器软件下载,wepoke教程(有挂教程);...
大家学习交流!wepoker辅... 大家学习交流!wepoker辅助器,wepoker免费钻石,普及教程(有挂教程);小薇(透视辅助)致...
每日必看推荐!wepoker有... 每日必看推荐!wepoker有脚本吗,德州透视脚本,科技教程(有挂软件);支持2-10人实时对战,虚...
实测教程!wepoker透视版... 实测教程!wepoker透视版下载,wepoker黑侠辅助器正版下载,可靠教程(有挂透明);支持多人...
重大推荐!wejoker辅助软... 重大推荐!wejoker辅助软件,wepoker手机助手,wpk教程(有挂技巧);最新版2024是一...
一分钟秒懂!wepoker私人... 您好,wepoker私人局俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
分享给玩家!wepoker有辅... 分享给玩家!wepoker有辅助功能吗,wepoker辅助分析器,透牌教程(有挂辅助);建议优先通过...