我在这里使用AngularJs表达式。因此,当我使用row
函数编译rowCallback
时,锚标记中的表达式将被删除。这个问题的解决办法是什么?
rowCallback: function(row) {
if (!row.compiled) {
$compile(angular.element(row))($scope);
row.compiled = true;
} }
这是我在datatable的defaultContent中使用的定位标记。
"defaultContent": "<a class='btn btn-sm btn-default'ng-href='#{{exp_url}}'>click me</a>"
在锚定标记上方的数据表填充之后,在浏览器中进行检查
<a class="btn btn-sm btn-default"ng-href="#">click me</a>
这引起了问题,因为当我单击按钮时什么也没发生。
解决方案还是解决方法?
答案 0 :(得分:1)
我遵循了davidkonrad
的说明,并且确实可以解决。关键是使用render function
而不是defaultContent
。
然后在渲染函数中返回锚标记。
"render": function ( data, type, full, meta ) {
return '<a href="#/app/customer/'+ full.customer_id+'" >Download</a>'
}
这将完美工作!
请勿使用ng-href attribute
,因为它将使用href name
创建另一个属性。功能将保持same
。 inspect code
如下所示:-
<a ng-href="#/app/customer/100" href="#/app/customer/100">Download</a>
这是我的问题的答案。