反应形式:更改对隐形物品的检测

时间:2016-07-26 13:38:04

标签: javascript angular angular2-forms

在下面的插件中,我收到了更改检测错误:

  

检查后表情发生了变化。以前的价值:' true'。   当前价值:' false'

http://plnkr.co/edit/pyA3fEMO4QmeWz9PUaqx?p=preview

这是一个简单的表单向导,有3页,使用Angular 2 RC4反应形式。关键是表单上当前不可见的字段(在本例中为第2页)是从HTTP请求异步修改的。显示包含该字段的页面后,页面的有效属性将在Angular后面更改。向导的下一个按钮触发错误:

<button *ngIf="currentPage < cPages - 1" [disabled]="!pageValid()" (click)="next()" class="btn btn-primary pull-right">Next</button>

pageValid() {
    return this.form.controls['page' + this.currentPage].valid;
  }

最初,表单组无效,因为它是空的,但是给出了Validator.required。然后,HTTP请求设置使其有效的输入模型。但是,Angular的更改检测不会在valid属性的更改上运行。

有解决方法吗?这实际上是Angular中的一个错误吗?我必须补充一点,这个错误实际上是间歇性的,有时会按预期工作,有时它会抛出。

0 个答案:

没有答案
相关问题