Angular没有通过jquery检测ajax加载的内容

时间:2016-11-28 12:49:35

标签: javascript jquery angularjs ajax datatables

我有一个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.');
           });
     };

0 个答案:

没有答案