Angular “动态更改设置不适用于”;“noDataMessage”;在ng2智能表中

Angular “动态更改设置不适用于”;“noDataMessage”;在ng2智能表中,angular,ng2-smart-table,Angular,Ng2 Smart Table,此订阅采用ngOninit方法 settings = {}; mysettings = { actions: false, hideSubHeader: true, noDataMessage: 'Loading, Please wait...', columns: {}, attr: { class: 'table table-striped table-bordered table-hover' }, defaultStyle: false }; 设置

此订阅采用ngOninit方法

settings = {};
mysettings = {
  actions: false,
  hideSubHeader: true,
  noDataMessage: 'Loading, Please wait...',
  columns: {},
  attr: {
    class: 'table table-striped table-bordered table-hover'
  },
  defaultStyle: false
}; 
设置对象已更新为新的NodeDataMessage,但表id未反映在UI中

this.subscription = this.request.subscribe(res => {
  let data = res['data'];
  this.tabledata = data['#result-set-1'];
  this.tloading = false;
  if (this.tabledata.length > 0) {
    let obj: any = {};
    obj = this.tabledata[0];
    for (let key of Object.keys(obj)) {
      let str = key;
      this.mysettings.columns[str] = { title: str.replace(/_/g, " "), filter: false };
      this.settings = Object.assign({}, this.mysettings);
    }    
    console.log(this.tabledata)
    this.source.load(this.tabledata)
  }
  else {
    this.mysettings.noDataMessage = "no data found";
    this.settings = Object.assign({}, this.mysettings);

  }
}