Angular应用在用户输入后无法在按钮点击时更改文本。
创始人
2024-10-30 16:00:41
0

需要使用Angular的变更检测机制,因为用户的输入将触发变更检测,但是在按钮点击时,变更检测可能无法正确地触发。可以使用ChangeDetectorRef手动触发变更检测。请参考以下示例代码:

组件.ts文件:

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

@Component({
  selector: 'app-root',
  template: `
    
    
    

{{ text }}

` }) export class AppComponent { name = ''; text = ''; constructor(private cdr: ChangeDetectorRef) {} onChange() { // This method will be called when the user enters input // We manually trigger change detection to update the view this.cdr.detectChanges(); } onClick() { // This method will be called when the user clicks the button this.text = `Hello, ${this.name}!`; } }

在上面的代码中,我们使用了[(ngModel)]指令来绑定输入框的值,并使用(input)事件来监听输入事件。在onChange方法中,我们手动触发了变更检测以保证视图正确更新。在onClick方法中,我们更改了text属性的值,因此在按钮点击时,文本将正确更新。

请注意,我们需要在组件的构造函数中注入ChangeDetectorRef,并将其存储在成员变量cdr中。这是因为我们需要在组件方法中使用ChangeDetectorRef的detectChanges方法。

相关内容

热门资讯

于此同时!德普之星私人局辅助免... 于此同时!德普之星私人局辅助免费(透视)hhpoker作必弊实战视频(确实真的是有辅助插件)-哔哩哔...
为了进一步!wepoker辅助... 为了进一步!wepoker辅助真的假的(透视)微信黑科技辅助神器(竟然真的有辅助神器)-哔哩哔哩1、...
透视美元局!wepoker安装... 透视美元局!wepoker安装教程(透视)三哥玩摆头辅助(总是真的是有辅助软件)-哔哩哔哩1、打开软...
透视私人局!aapoker透视... 透视私人局!aapoker透视怎么用(透视)上饶打炸辅助(切实真的有辅助安装)-哔哩哔哩1、每一步都...
据悉!wpk私人辅助(透视)福... 据悉!wpk私人辅助(透视)福建啊当大菠萝有辅助么(一直真的是有辅助工具)-哔哩哔哩1、进入到福建啊...
据公告内容!wejoker黑侠... 据公告内容!wejoker黑侠辅助器(透视)吉利比鸡辅助(竟然真的是有辅助插件)-哔哩哔哩1、让任何...
在玩家背景下!pokerwor... 在玩家背景下!pokerworld破解版下载(透视)海豹大厅超级三加一辅助(本来是真的辅助平台)-哔...
透视ai代打!wepoker免... 透视ai代打!wepoker免费脚本弱密码(透视)约战竞技场辅助软件(竟然真的有辅助平台)-哔哩哔哩...
随着!约局吧德州透视(透视)瓜... 随着!约局吧德州透视(透视)瓜瓜丰城双剑旧版攻略(原来存在有辅助下载)-哔哩哔哩暗藏猫腻,小编详细说...
这一问题亟待解决!哈糖大菠萝挂... 这一问题亟待解决!哈糖大菠萝挂(透视)嘟咪互动修改器(其实真的有辅助软件)-哔哩哔哩1)嘟咪互动修改...