- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到 ChangeDetectorRef 的以下错误。不确定为什么它突然发生,当其他组件使用 ChangeDetectorRef 时。有谁知道如何解决?它链接到 Kendo Grid 选择。
TypeError: Cannot read property 'detectChanges' of undefined
export class DocumentPropertyGridComponent implements OnInit, OnChanges {
public documentPropertyGridDataSelected: Array<DocumentPropertyGridData> = new Array<DocumentPropertyGridData>();
constructor(private cdr: ChangeDetectorRef) {
}
selectTest(e){
this.documentPropertyGridDataSelected = e.selectedRows;
this.cdr.detectChanges();
}
HTML:
<div>
Selected Count: {{documentPropertyGridDataSelected.length}}
<div>
最佳答案
可能是 this
上下文(顺便说一句,函数是如何调用的?)。可通过将其转换为箭头函数来修复
selectTest = (e) => {
this.documentPropertyGridDataSelected = e.selectedRows;
this.cdr.detectChanges();
}
关于 Angular ChangeDetectorRef : Cannot read property 'detectChanges' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62780478/
我在将 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 方法最后会调
我是一名优秀的程序员,十分优秀!