- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试自动更新 ListView 中使用的数组。为此,我使用 ChangeDetectorRef,如下所示:
import { Component, OnInit, ChangeDetectionStrategy, Input, ChangeDetectorRef } from "@angular/core";
@Component({
selector: "register",
templateUrl: "./register.html",
styleUrls: ["./register.css"],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class RegisterComponent implements OnInit {
@Input regis = Array<string>;
constructor(cdr: ChangeDetectorRef){}
ngAfterContentChecked() {
this.cdr.detectChanges();
}
但是,我收到此错误:
error TS2339: Property 'cdr' does not exist on type 'RegisterComponent'.
有人可以解释一下我的误解吗?
最佳答案
它是构造函数中的局部变量,直到您添加像 public/private 这样的访问器。
import { Component, OnInit, ChangeDetectionStrategy, Input, ChangeDetectorRef } from "@angular/core";
@Component({
selector: "register",
templateUrl: "./register.html",
styleUrls: ["./register.css"],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class RegisterComponent implements OnInit {
@Input regis = Array<string>;
constructor(private cdr: ChangeDetectorRef){}
ngAfterContentChecked() {
this.cdr.detectChanges();
}
关于angular - Nativescript - 我的组件中不存在 ChangeDetectorRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732775/
我在将 ChangeDetectorRef 导入我的组件之一时遇到问题。 作为引用,家族树为 PComponent(父级)-> Options-Grid(子级)-> FComponent(孙级)。 这
我一直在做一个项目,我看到人们使用变化检测器。 cdRef.detectChanges() 我对何时显式使用它来标记组件已更改感到有点困惑。我们什么时候应该把它留给 Angular ?或者我在这里遗漏
我是 Angular 的新手,使用 Angular 12 完成一项学校作业,试图构建一个聊天窗口,当用户发送消息时它会自动更新,但我找不到让它重新显示的方法当我将新对象添加到数组时呈现。 聊天组件.t
使用 Angular 5,我正在触发一个函数,select()从一个组件仅用于触发另一个功能的选择,getqr()在另一个组件中进行打印。 getqr()为从第一个组件中选择的项目触发 Web 请求。
我正在尝试测试一个组件调用 detectChanges上面注入(inject)了ChangeDetectorRef 我已经逐步完成了代码,它肯定被调用了,但似乎我在组件和测试中得到了不同的 Chang
我有以下管道: {{ "value" | translationPipe | async }} translationPipe { constructor(otherService: OtherSe
我尝试自动更新 ListView 中使用的数组。为此,我使用 ChangeDetectorRef,如下所示: import { Component, OnInit, ChangeDetectionSt
我尝试自动更新 ListView 中使用的数组。为此,我使用 ChangeDetectorRef,如下所示: import { Component, OnInit, ChangeDetectionSt
我正在使用 ChangeDetectorRef 在网络请求后更新 View 。 import { Component, OnInit, ChangeDetectorRef } from '@angul
通过查看 AsyncPipe 中的 the way change detection is implemented,如果 ChangeDetectorRef 分离(正如在 here 中也确认的那样。
我在测试中遇到 cdr.detectChanges() 问题。调用时发生错误,我没有任何信息,只是收到此错误: ZoneAwareError@webpack:///~/zone.js/dist/zon
版本:Angular 4。 我正在将一个父组件注入(inject)到子组件中,以通过子组件访问父方法。 在父组件中,我不得不使用 ChangeDetectorRef,因为它有一个会更新运行时的属性。
我有以下情况: 根组件有一个 使用点击处理程序(根组件使用 ChangeDetectionStrategy.Default) 在可点击的 下方-Element 是另一个组件,它呈现一些行。指定了一个
我正在像这样导入 ChangeDetectorRef: import { Component, ViewChild, ChangeDetectorRef , ElementRef } from '@a
我收到 ChangeDetectorRef 的以下错误。不确定为什么它突然发生,当其他组件使用 ChangeDetectorRef 时。有谁知道如何解决?它链接到 Kendo Grid 选择。 Typ
我收到 ChangeDetectorRef 的以下错误。不确定为什么它突然发生,当其他组件使用 ChangeDetectorRef 时。有谁知道如何解决?它链接到 Kendo Grid 选择。 Typ
在 Angular 8 Material Stepper 中,我正在检查某些表单状态,如果通过,则将 stepCompleted 设置为 true。 这里有一个 Stackblitz 演示了这个: h
我想更新我的应用程序 View ,由来自服务的事件触发。 我的一项服务注入(inject)了 ChangeDetectorRef。编译工作正常,但在引导应用程序时我在浏览器中收到错误消息:No pro
我想使用 ion-slides 方法 getActiveIndex() 但是当我将 ion-slides 作为提供程序导入时,出现此错误: NullInjectorError:没有 ChangeDet
I'm reading through this tutorial on integrating stripe elements with Angular我很好奇为什么 onChange 方法最后会调
我是一名优秀的程序员,十分优秀!