首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页不会在我重新加载后从ng重复加载所有数据。

分页不会在我重新加载后从ng重复加载所有数据。
EN

Stack Overflow用户
提问于 2016-05-13 15:11:50
回答 2查看 215关注 0票数 0

im使用ng重复显示数据库中使用mysql的所有值,im将数据转换为下面所示的php脚本中的字符串。

代码语言:javascript
复制
<?php 

   require("../easyCRUD/Usuarios.class.php");
   require("../easyCRUD/TipoUsuario.class.php");

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8"); 

   $usuario = new Usuarios();
   $tipousuario = new TipoUsuario();  

   $usuarios = $usuario->all();     
 $data="";
$len = count($usuarios);
$i = 0;

foreach($usuarios as $ban){
    //echo "i=".$i;
        $tipousuario->find($ban['id_tipo_usuario']);
    $data .= '{';

    $data .= '"id_usuario":"'  . $ban['id_usuario'] . '",'; 
    $data .= '"usuario":"'  . $ban['usuario'] . '",';   
    $data .= '"nombre":"'  . $ban['nombre'] . '",'; 
    $data .= '"apellido":"'  . $ban['apellido'] . '",'; 
    $data .= '"cedula":"'  . $ban['cedula'] . '",'; 
    $data .= '"correo":"'  . $ban['correo'] . '",'; 
    $data .= '"telefono":"'  . $ban['telefono'] . '",'; 
    $data .= '"estado":"'  . $ban['estado_cliente'] . '",'; 
    $data .= '"tipo_usuario":"'  . $tipousuario->tipo_usuario. '"';

    $data .= '}';
    if ($i != $len - 1) {
    $data .= ',';
    }
     $i++;
}
echo '{"records":[' . $data . ']}'; 
?>

然后在控制器中将数据绑定到作用域。

代码语言:javascript
复制
$scope.getAll = function(){
    console.log("starto");
    $http.get("procesos/read_usuario.php").success(function(response){
        $scope.names = response.records;


        console.log($scope.names);
    console.log("finish");
    });
}

在视图中,我用ng-重复显示值。

代码语言:javascript
复制
<tbody ng-init="getAll()">
        <tr ng-repeat="d in names | filter:search | startFrom:(currentPage - 1 )*pageSize | limitTo: pageSize">
            <td class="text-align-center"  >
                <p class="text-center">{{ d.id_usuario }}</p>
            </td>
            <td>
        {{d.usuario}}   
            </td>
            <td>
            <p class="text-center" >{{d.tipo_usuario}}</p>  
            </td>
            <td>
            <p class="text-center" >{{d.nombre}}</p>    
            </td>
            <td>
            <p class="text-center" >{{d.apellido}}</p>  
            </td>
            <td>
            <p class="text-center" >{{d.cedula}}</p>    
            </td>
            <td>
            <p class="text-center" >{{d.correo}}</p>    
            </td>
            <td>
            <p class="text-center" >{{d.telefono}}</p>  
            </td>
            <td>
            <p class="text-center" >{{d.estado_cliente}}</p>    
            </td>
            <td>

            <a ng-click="readOne(d.id_usuario)" class="btn btn-primary" id={{"aElement"+d.id}} >Edit</a>    

        <a ng-click="deleteElement(d.id_usuario)" class="btn btn-Danger">Delete</a>

            </td>

        </tr>

在我的控制台中,它正确地显示所有数据,甚至是"usuario“,但是当我在视图中呈现它时,唯一没有显示的值是"usuario”。

编辑:这似乎是一个分页的问题,我使用角引导分页,如果我点击下一步,它会显示缺少的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-13 15:39:26

原来是分页,我没有设置当前页面的值和页面大小。

代码语言:javascript
复制
$scope.pageSize=5;
$scope.currentPage=1;
票数 0
EN

Stack Overflow用户

发布于 2016-05-13 15:16:43

您正在尝试呈现tipo_usuario,但在控制台日志中,该属性称为usuario

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37213596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档