将元素添加到datatable

时间:2015-09-04 14:25:34

标签: angularjs 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

问题是可数据化的构建元素,例如&#39; table_wrapper&#39;当我尝试向他们添加新的自定义元素时,其他人还没有准备好。

1 个答案:

答案 0 :(得分:0)

我认为处理该问题的一种方法是:

angular-datatables有一个名为 dt-instance 的指令:

&LT; table id =“table”datatable =“ng”dt-instance =“yourCallback”,

其中回调是一个函数,其中有用的东西可以在范围内设置控制标志,所以在我的控制器中我有:

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

接下来在my-custom-directive中我看到了这个标志:

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