需求:点击《编辑》按钮,《编辑》按钮变为《保存》和《取消》两个按钮,表格“得分”项变为输入框,输入框需校验每一项得分不能超过分值上限
思路:在调取接口获取表格数据时,通过forEach循环,将scoreValidator方法校验赋给validator
await $ajax({
url: `${url}`,
method: 'get'
}).then(res => {
res.data.forEach((item)=> {
item.validator = scoreValidator(item)
})
})
let scoreValidator = (item) => {
return val => {
if (val > item.maxScore) {
return _('分数不可以大于分值上线');
}
return true;
};
}