【发布时间】:2016-06-15 17:31:19
【问题描述】:
我正在构建一个输入“有效”的组件。如果我将值绑定到父组件的成员,一切都会很好。但是,如果我将它绑定到这样的模板引用
<step [valid]="name.valid">
<input type="text" name="name"
#name="ngForm"
[(ngModel)]="name"
required>
</step>
我明白了
表达式在检查后发生了变化。以前的值:“真”。 当前值:'false'
我部分理解。我知道 ngForm 有效检查发生在组件初始化之后,因此值已经改变。 我不明白为什么这是一个问题,为什么可以通过调用 enableProdMode() 来解决,为什么 enableProdMode() 是个坏主意。
我也试过 ChangeDetectorRef 使用 .detach() 和 .reattach() 来临时禁用更改检测,但这并没有解决问题,而且听起来也是个坏主意。
有什么想法吗?
【问题讨论】:
标签: angular