我有一些表格试图获取某种哈希值,所以我决定用毫秒为单位来实现。
我有下一个功能
static get timeNum() {
return new Date().getTime();
}
generateId(id: string): string {
return id + '_' + BaseForm.timeNum + '_' + this.index;
}
我在[id]="generateId('toDate')"
之类的输入上使用它
但是,当Angular第一次呈现该值并发生错误时,它似乎多次尝试更新该值。
ExpressionChangedAfterItHaHasBeenCheckedError:检查表达式后,表达式已更改。先前的值:'id:type_1545750683934_0'。当前值:“ id:type_1545750683944_0”。
有没有办法克服这个问题?我生成字段,并且在DOM中创建字段时只需给它们一次ID。