如何在AngularJS中的每个更改函数上重新初始化datatable数据?

如何在AngularJS中的每个更改函数上重新初始化datatable数据?,angular,datatable,Angular,Datatable,这是我的角度控制器 类调度控制器{ 构造函数($scope、$state、$compile、DTOptionsBuilder、DTColumnBuilder、API){ "ngInject",; this.API=API 此。$state=$state //获取事件名称 让Eventinfo=this.API.service('Eventinfo',this.API.all('users')) Eventinfo.getList() 。然后((响应)=>{ $scope.systemEvent=

这是我的角度控制器

类调度控制器{
构造函数($scope、$state、$compile、DTOptionsBuilder、DTColumnBuilder、API){
"ngInject",;
this.API=API
此。$state=$state
//获取事件名称
让Eventinfo=this.API.service('Eventinfo',this.API.all('users'))
Eventinfo.getList()
。然后((响应)=>{
$scope.systemEvent=[]
$scope.systemEvent.push({id:0,名称:'All'})
让eventResponse=response.plain()
角度.forEach(事件响应、函数(值){
$scope.systemEvent.push({id:value.id,name:value.name})
})
console.log($scope.systemEvent)
})
设Schedule=this.API.service('Schedule',this.API.all('users'))
Schedule.getList()
。然后((响应)=>{
让dataSet=response.plain()
this.userselected=0;
this.dtOptions=DTOptionsBuilder.newOptions()
.withOption('数据',数据集)
.withOption('createdRow',createdRow)
.withOption('responsive',true)
.withBootstrap()
this.dtColumns=[
DTColumnBuilder.newColumn('id')。withTitle('id'),
DTColumnBuilder.newColumn('eventName')。withTitle('eventName'),
DTColumnBuilder.newColumn('speakerName')。带标题('Speaker Name'),
DTColumnBuilder.newColumn('day')。带标题('day'),
DTColumnBuilder.newColumn('category')。带标题('category'),
DTColumnBuilder.newColumn('title')。withTitle('title'),
DTColumnBuilder.newColumn(null).withTitle('Actions').notSortable()
.renderWith(actionsHtml)
]
this.displayTable=true
})
让createdRow=(行)=>{
$compile(angular.element(row.contents())($scope)
}
让actionsHtml=(数据)=>{
返回`
`
}
$scope.filterByEventName=函数(userselected){
console.log(userselected)
让eventId=userselected
让Filterbyevent=API.service('schedulefilterbyevent',API.all('users'))
Filterbyevent.one(eventId.put())
。然后((响应)=>{
让dataFilterSet=response.plain()
console.log(dataFilterSet)
//要在此处重新初始化该表吗
})
};
}
$onInit(){
}
}
这是我的Html组件


事件
我创建了一个角度控制器和一个角度组件。使用datatable显示来自我的api的数据

现在我正在创建一个选择框并获取所有事件Id


从选择框中选择一个事件后,我创建了一个filterByEventName()函数,无法重新初始化datatable中的数据。

没有“AngularJS 2”之类的问题。请不要回复问题的编辑请求,这不是AngularJS问题,而是AngularJS问题。您可能会在正确标签的社区中找到帮助。