Javascript 如何有条件地启用ng2智能表的可编辑属性

Javascript 如何有条件地启用ng2智能表的可编辑属性,javascript,angular,frontend,ng2-smart-table,Javascript,Angular,Frontend,Ng2 Smart Table,我正在使用ng2智能表。我想在字段为空时使其可编辑,否则不可编辑 location: { title: 'Location', width: '20px', filter: false, valuePrepareFunction: (value) => { if (value !== '') { editable : false } else { editable: true }

我正在使用ng2智能表。我想在字段为空时使其可编辑,否则不可编辑

  location: {
    title: 'Location',
    width: '20px',
    filter: false,
    valuePrepareFunction: (value) => {
      if (value !== '') {
        editable : false
      } else {
        editable: true
      }
    }
  }

您可以通过这种方式使用CSS

rowClassFunction: (row) => {
   console.log("\nRow is ::: ",row.data);            
   if (row.data == '')) {
       return 'hide_edit';
   }
 }
要动态应用此CSS,请在组件的.CSS文件中设置CSS代码

:host ::ng-deep .hide_edit{
   display:none;
}

这个问题还存在吗?是的@sachinsah