2015-09-04 42 views
1

我正在使用angular-datatables,想知道如何添加各種元素,如按鈕,文本輸入等已經呈現和設置數據表。我認爲它可以通過新的角度指令和紐帶作用,例如可以:添加元素到數據表

link = (scope, element, attrs) => 
     $('#table_wrapper div.top').append(some nice custom element) 

這個指令是發生在父DIV:

<div my-custom-directive> 
        <table id="table" datatable="ng" ... etc 

的問題是數據表中的建築元素,如「table_wrapper '和其他人還沒有準備好,當我嘗試添加我的新的自定義元素。我看到處理這一問題

+0

你將要使用的數據表API構建的數據表。這樣你就知道何時構建表來添加元素。 –

回答

0

一種方法是:

角的DataTable有一個指令稱爲DT-實例

<表ID = 「表」 數據表= 「NG」 DT-實例=「yourCallback」,

其中回調是一個函數,其中,除其他有用的東西可以在範圍設定的控制標誌,所以在我的控制器我有:

yourCallback: (dtInstance) => 
    $scope.flag= 1 

下一個我,定製指令我看這個標誌:

link = (scope, element, attrs) => 
    scope.$watch('flag', (newval, oldval) => 
      if (newval) 
       $('#table_wrapper div.top').append(some nice custom element)