首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示立即添加的数据?

如何显示立即添加的数据?
EN

Stack Overflow用户
提问于 2020-09-25 13:30:28
回答 2查看 39关注 0票数 0

我正在本地添加数据。当我添加时,添加的数据量应该会显示在徽章组件中。但只有在切换到另一个页面后才会发生这种情况。我需要的数据要显示后立即添加。

该怎么做呢?

代码语言:javascript
运行
复制
quantity = 0;

ngOnInit() {
   setTimeout( () => {
      for (var i = 0; i < this.order.list.length; i++) {
        this.quantity += this.order.list[i].quantity
      }
    }, 1000)
  }
EN

回答 2

Stack Overflow用户

发布于 2020-09-25 13:41:30

你正在组件中初始化你的数据,你已经粘贴了一小段。

组件能够通过将数据传递给其模板中的其他组件(子组件)来(直接)共享数据-这是通过将数据传递给子组件中的属性(使用@Input-decorator注释)来实现的。

以另一种方式传递数据(从子对象到其父对象)可以通过发出事件来完成。在这里,使用@Output-decorator注释在子组件中声明了一个EventEmitter。

如果你想在没有子/父关系的组件之间共享数据--可能是由Angular Router加载的组件,你可以将数据保存在一个@Service-annotated类中,这个类可以使用Angular的依赖注入机制注入。

这一切都在Angular的“英雄之旅”教程(可以在这里找到:https://angular.io/tutorial)中进行了详细的解释。

票数 1
EN

Stack Overflow用户

发布于 2020-09-25 13:45:50

尝尝这个,

代码语言:javascript
运行
复制
import { Component, ElementRef, OnInit, ViewChild, ChangeDetectorRef, ViewRef } from '@angular/core';

  constructor(private dtr: ChangeDetectorRef,){}

quantity = 0;

ngOnInit() {
   setTimeout( () => {
      for (var i = 0; i < this.order.list.length; i++) {
        this.quantity += this.order.list[i].quantity
        this.dtr.detectChanges();
      }
    }, 1000)
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64058328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档