Angular的子组件在父组件的值发生更改时不会变化。
创始人
2024-10-24 11:32:21
0

可能是因为子组件没有及时更新其值,为了解决这个问题,可以使用@Input装饰器以在子组件中获取和响应父组件被传递的数据。通过这种方式,可能会出现子组件自动更新其值的情况。示例如下:

父组件HTML:

父组件TS:

myValue: string = 'Hello World!';

子组件TS:

import { Component, Input } from '@angular/core';

@Component({ selector: 'app-child', templateUrl: './child.component.html', styleUrls: ['./child.component.css'] }) export class ChildComponent { @Input() parentValue: string; constructor() { } }

子组件HTML:

Parent Value: {{parentValue}}

现在,每当父组件的值更改时,都会相应地在子组件中更新其值。

如果上述方法仍未解决问题,那么可以尝试使用Angular的变更检测策略来强制更新子组件,如下所示:

父组件TS:

import { Component, ChangeDetectorRef } from '@angular/core';

@Component({ selector: 'app-parent', templateUrl: './parent.component.html', styleUrls: ['./parent.component.css'] }) export class ParentComponent { myValue: string = 'Hello World!'; constructor(private cd: ChangeDetectorRef) {}

updateValue() { this.myValue = 'New Value!'; this.cd.detectChanges(); } }

此时,每次调用cd.detectChanges()时都会强制更新子组件值。

相关内容

热门资讯

2026版攻略!wpk控制牌是... 2026版攻略!wpk控制牌是真的吗,智星德州可以透视吗,切实真的有挂(有挂教学)暗藏猫腻,小编详细...
攻略辅助挂!wepoker养号... 攻略辅助挂!wepoker养号规律,德普之星透视免费,真是存在有挂(有挂存在)1、超多福利:超高返利...
有了最新消息!wpk模拟器多开... 有了最新消息!wpk模拟器多开,德普之星怎么设置埋牌,确实是真的有挂(的确有挂)1、德普之星怎么设置...
连日来!拱趴大菠萝万能挂,德普... 连日来!拱趴大菠萝万能挂,德普之星辅助软件,果然真的有挂(有挂分享)1、实时德普之星辅助软件透视辅助...
更值得关注的是!德州局透视脚本... 更值得关注的是!德州局透视脚本免费版下载手机版,如何下载德普之星辅助软件,原来是真的有挂(详细教程)...
昨日!wepoker分析,红龙... 昨日!wepoker分析,红龙poker辅助,真是确实有挂(有挂工具)红龙poker辅助脚本下载中分...
经调查!拱趴游戏破解器,德扑之... 您好,德扑之星辅助器app这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
做出回应!aapoker安装包... 做出回应!aapoker安装包怎么使用,德普之星怎么设置埋牌,其实真的有挂(真实有挂);1、用户打开...
经调查!hh poker插件下... 经调查!hh poker插件下载,德扑之星的辅助工具介绍,其实是真的有挂(存在有挂)1、德扑之星的辅...
日前!菠萝辅助器免费版的特点,... 日前!菠萝辅助器免费版的特点,德普之星有透视辅助吗,一贯是真的有挂(真实有挂)1、玩家可以在德普之星...