以角度4重复显示智能表中的新数据

时间:2018-02-09 10:38:11

标签: angular typescript smart-table ng2-smart-table

当我在表格中添加新行时,我正在处理角度项目我在服务中获得了正确的数据,但是在表格中它显示了2次。

以上是我的智能表格代码。

 add: {
      addButtonContent: '<i class="nb-plus"></i>',
      createButtonContent: '<i class="nb-checkmark"></i>',
      cancelButtonContent: '<i class="nb-close"></i>',
      confirmCreate: true,
    },

    onCreateConfirm(event): void {
if (window.confirm('Are you sure you want to create?')) {
      event.newData['name'] += ' + added in code';
      event.confirm.resolve(event.newData);
      CoursesService.addNewCourse(event.newData);

    } else {
      event.confirm.reject();
    }
  }    
      }

以下是保存功能。

static addNewCourse(data)
{
        this.coursedata.push(data);
    console.log(this.coursedata);
}

服务中的addNewCourse函数如下,

kill <- function(people = seq_len(100)) {
  if (length(people) == 1) return(people)

  kill(
    c(tail(people, -2), people[1]))
}


kill()
#> [1] 73

在coursedata中我只获得一次数据,而在表格中显示2次

任何帮助?

1 个答案:

答案 0 :(得分:0)

我在addNewCourse()函数中再次推送数据,所以我必须删除它。 因为event.confirm.resolve(event.newData);正在推送数据,所以addNewCourse()sholud如下:

static addNewCourse(data)
{
    console.log(this.coursedata);
}