javascript - 启动子组件的变更检测
问题描述
我需要为父组件关闭“changeDetection”,为子组件打开“changeDetection”。你能给我一个这个功能的例子吗?
在父组件中,我有静态数据 - 所以这里不需要更改检测。但它在 IE 11 中会出现性能问题,因此我们决定移除父组件中的更改检测。但是在子组件中,我们有表单——所以我们需要在这里进行更改检测。如何仅为子组件添加更改检测?
谢谢
解决方案
当您认为需要运行或准备组件以检测更改时,您可以使用changeDetector.markForCheck()
或在子组件中。changeDetector.detectChanges();
不要忘记在组件 constructor() 中注入 ChangeDetectorRef:
constructor(private changeDetecor: ChangeDetectorRef) { }
推荐阅读
- r - 根据包含表中未找到的值的优先级顺序的向量对数据框行进行排序
- python - Selenium:元素无法滚动到视图中
- ruby - 将圆角矩形插入 Prawn 表格单元格红宝石
- java - 如何按行来回填充二维数组
- azure-devops - 如何在 Azure Pipelines yaml 中显示宏 ($(var)) 的值?
- vue.js - 为什么我的网站在 vuejs axios 中检索后返回 2 个空格
- python - 如何搜索 OpenStack 用户不区分大小写?
- python-3.x - 使用 python requests 库时,是否有某种方法可以加快请求和/或 timrout 错误?
- go - 在 go 中创建 grpc 服务器流端点时客户端流协议冲突
- ruby-on-rails - 使用除非 current_page 时遇到问题?隐藏按钮