angular - Angular Material选择标签未在ngrx更改时更新
问题描述
我有一个带有自定义标签的 Angular Material 选择组件。这是由 async ngrx 选择器(prompt$)提供的——下面的简化模板。
当 prompt$ 更改时,每次都会按预期更新段落,但选择组件中的标签有时不会。然而,它在第一次设置 prompt$ 时可靠地更新。
什么会导致这种行为,是否有解决方案?
我也尝试将标签作为来自父组件的输入传递,结果是相同的。
<p>Async prompt test: {{prompt$ | async}}</p>
<mat-form-field>
<mat-label>
{{prompt$ | async}}
</mat-label>
<mat-select>
<mat-option>1</mat-option>
<mat-option>2</mat-option>
</mat-select>
</mat-form-field>
prompt$ 的值更新如下:
constructor(private store$: Store<AppState>){}
ngOnInit() {
this.prompt$ = this.store$.pipe(select(selectors.selectCustomPrompt));
}
解决方案
推荐阅读
- python - 禁用哨兵日志
- string - 使用 PDI 将逗号分隔的字符串/列表转换为表格/矩阵格式
- swift - 如何快速将新元素附加到键值对
- python - 如何在绘图上排除 Nan 值?
- activemq-artemis - 如何通过 JConsole 连接到 ActiveMQ Artemis?
- vue.js - Vue + Nuxt:从父组件传递(绑定)动态数据到子组件的问题
- c - 这是什么错误?错误:数组类型“char [400]”不可分配
- yocto - 使用 Yocto 设置屏幕默认分辨率
- image - 使用 dicominfo 读取 .dcm 格式的像素的宽度和长度
- reactjs - 在 useState 切换到 Route 组件之前在运动组件上启动“退出”