如何解决订阅多个字段的 valueChanges 会导致响应形式 angular 2
我有 50 多个字段,它们是反应形式的输入文本和下拉列表。这些字段依赖于彼此的值变化,以触发验证并在选择后显示相关字段。
我订阅了 ngOnInit() 中的值更改,如下所示:
ngOnInit() {
this.setPageValidation();
}
setPageValidation() {
this.NameSubscription = this.FormGroup.get('personnel').get('name').valueChanges.subscribe(data
=> {
this.enableOrders();
});
this.StateSubscription = this.FormGroup.get('personnel').get('state').valueChanges.subscribe(data
=>
{
this.enableAccount();
});
// more value changes subscription like 40 fields ............................
}
加载表单时,由于订阅了表单加载时的值变化,加载时间更长。
我尝试实现它以将代码移动到 ngOnChanges() 但它不会触发其他字段的启用和显示,这取决于它从表中填充的初始值(如果有值)那些领域。它只是填充第一个字段,其余的不会根据其值显示。
我想提前感谢您。如果有没有性能问题的最佳解决方法,我真的很感谢您的帮助。
解决方法
您只需一次订阅即可。
# select some columns and rows to plot
selected = mean_scores.loc[date(2020,1,1):date(2020,2,1),['AAPL','GOOG','TSLA']]
# Plot a bar chart with pandas
ax = selected.plot.barh(figsize=(7,15))
ax.set_ylabel('Date')
ax.set_xlabel('Compound')
ax.grid()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。