【发布时间】:2017-02-11 11:48:05
【问题描述】:
For pagination and sorting jQuery data table is used
我在过滤器旁边添加了按钮
$("#example").DataTable({
"ajax": "http://localhost:8090/all",
"columns": [
{"data": "name"},
{"data": "email"},
{"data": "qualification"},
{"data": "designation"}
],
"sAjaxDataProp": "",
dom: 'l<"toolbar">frtip',
initComplete: function () {
$("div.dataTables_filter").append(_this.str);
}
})
它创建了按钮,但 (click) 事件没有绑定。这是完整的代码sn-p
import { Component, OnInit} from '@angular/core';
import {Contact} from "./contact";
import {ContactService} from "./contact.service";
declare var $:any;
@Component({
selector: 'app-contact',
templateUrl: './contact.component.html',
styleUrls: ['./contact.component.css']
})
export class ContactComponent implements OnInit {
contacts : Contact[]=[];
flag : any;
str=' <button type="button" id="any_button"
class="btn-primary" (click)="hllo()"> Add Employee</button>';
constructor(private contactService: ContactService) {
}
hello(){
alert("Do something");
}
ngOnInit() {
var _this=this;
$("#example").DataTable({
"ajax": "http://localhost:8090/all",
"columns": [
{"data": "name"},
{"data": "email"},
{"data": "qualification"},
{"data": "designation"}
],
"sAjaxDataProp": "",
dom: 'l<"toolbar">frtip',
initComplete: function () {
$("div.dataTables_filter").append(_this.str);
}
})
}
}
这里有一些根本性的错误,请有人帮我解决这个问题吗?
【问题讨论】: