我有一个Datatables表,其中包含调用Angular函数的动作。它工作正常,除非当您更改页面或单击过滤器时重新绘制数据表,然后Angular不会检测函数调用。
你能用什么方法告诉angular再次编译由Datatables加载的新的ajax html?
Datatables通过Ajax调用加载的示例:
<tr role="row" class="even">
<td class="sorting_1">
<a href="/admin/usuarios/ver/8149">8149</a>
</td>
<td>Jose</td>
<td>Alarcon</td>
<td class=" text-primary">jos3.4larc0n@gmail.com</td>
<td>CLIENTE</td>
<td>15/10/2016</td>
<td>Activo</td>
<td>
<a ng-click="cambiarStatus($event)" data-id="8149" href="">Cambiar Status</a>
</td>
</tr>
角度示例函数:
$scope.cambiarStatus = function(item){
var id = item.currentTarget.getAttribute("data-id");
var url = urlBase + '/cambiarStatus';
$http.post(url, {id: id})
.success(function(data) {
alertify.success('Se cambio el status del usuario #'+id);
setTimeout(function(){window.location.reload()},2000);
})
.error(function() {
alertify.error('Error al cambiar status usuario.');
});
};