首页 > 解决方案 > 避免保存重复记录 - Angular 6 - Mat-Table

问题描述

有什么方法可以检查 Mat-Table 行或单元格是否被新值弄脏?

我无法从官方角度材料网站找到正确的方法来进行脏检查。

我想要实现的是。保存按钮(在父组件中)应根据表格行(在子组件中)中的值更改启用/禁用。为此,假设

if(tableCell_isDirty === true) {
// enable save btn
} else {
// disable btn if new row is empty or no changes
}

因为我没有找到 Mat-Table 的“脏”属性,所以我只是做了一个空检查,比如

if(this.myservice.table[0].custName === '') {
// dont save records
}

但由于其他一些现有的逻辑,我在上述逻辑中失败了。

简单地说,我不希望在点击保存按钮时将空记录保存在 Mat-Table 中。

请帮我解决这个问题。

谢谢

标签: javascriptangulartypescriptangular-materialmat-table

解决方案


推荐阅读