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方法。

相关内容

热门资讯

透视实锤!aapoker怎么设... 透视实锤!aapoker怎么设置抽水(透视)ai插件(竟然有挂)运aapoker怎么设置抽水辅助工具...
透视安装!aa poker辅助... 透视安装!aa poker辅助(透视)透视脚本(本来真的有挂);1、aa poker辅助透视辅助简单...
透视有挂!aapoker免费透... 透视有挂!aapoker免费透视脚本(透视)透视脚本下载(好像是有挂);1、实时aapoker免费透...
透视好友!aapoker辅助怎... 透视好友!aapoker辅助怎么用(透视)真的假的(总是有挂)1、aapoker辅助怎么用系统规律教...
透视有挂!aapoker辅助插... 透视有挂!aapoker辅助插件工具(透视)辅助(切实是真的有挂);aapoker辅助插件工具软件透...
透视透视!aapoker免费透... 透视透视!aapoker免费透视脚本(透视)透视脚本(一直有挂);在进入aapoker免费透视脚本辅...
透视最新!aapoker辅助工... 透视最新!aapoker辅助工具安全吗(透视)真的假的(一贯真的是有挂);aapoker辅助工具安全...
透视挂!aapoker插件下载... 透视挂!aapoker插件下载(透视)脚本(好像存在有挂)1、下载好aapoker插件下载辅助软件之...
透视软件!aapoker真的假... 透视软件!aapoker真的假的(透视)真的假的(其实有挂)在进入aapoker真的假的辅助挂后,参...
透视教学!aapoker俱乐部... 透视教学!aapoker俱乐部靠谱吗(透视)ai插件(其实真的是有挂)1、首先打开aapoker俱乐...