angular - 如何检测用变量初始化的嵌套属性的变化
问题描述
我有两个组件,父母和孩子。在父组件中,我有一个像这样的对象:
firstCondition = false;
secondCondition = false;
filters: Filters = {
dropdowns: [
{ label: 'Direction', options: { disabled: this.firstCondition || this.secondCondition }
]
}
我的子组件像这样获取filters
对象:@Input
@Input() f: Filters
每当一个firstCondition
或一个的值secondCondition
发生变化时,我希望 Angular 的变化检测能够检测到这个值的变化,但它没有......如果我要在父组件中执行以下操作,它将按预期工作:
this.filters.dropdowns[0].options.disabled = !this.filters.dropdowns[0].options.disabled
我认为问题在于我没有disabled
直接改变价值,而是间接改变。有针对这个的解决方法吗?
解决方案
推荐阅读
- java - 在 Java Web App 中检索大量数据并将其下载到客户端
- java - 我在哪里可以找到 org.springframework.cassandra.config jar。我看到的只是 org.springframework.data.cassandra
- uml - 源文件夹是否有 UML 元素类型?
- javascript - 在段落上设置最大字符
- r - 如何从 DataCamp 导出数据?
- c++ - 从 Eigen::SuperLU 获取 matrixL 和 matrixU?
- tensorflow - 如何在 TensorFlow 中选择合适的 API/LSTM 单元的实现?
- reactjs - 如何使用 react-particle-js 更改粒子颜色
- python - 使用 Pandas 用键标识符转置多列
- amazon-web-services - AWS API Gateway 和 VPC 黑名单资源策略