【发布时间】:2024-01-22 00:54:01
【问题描述】:
我使用 ng-repeat 显示使用 mysql 的数据库中的所有值,我在此处显示的 php 脚本中将数据转换为字符串。
<?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 . ']}';
?>
然后在控制器中我将数据绑定到范围。
$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-repeat 显示值
<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”。
编辑:这似乎是分页的问题,我使用 angular-bootstrap 分页,如果我单击下一步,它会显示缺失值。
【问题讨论】:
-
您的代码中没有任何内容会导致这种情况发生...您确定这不是 CSS 问题吗?唯一没有显示的行是没有分配类的行,可能是其中一种继承样式中的某些东西导致了
display:none或类似的东西? -
起初我在
标签中有 usuario,然后我删除了标签,因为我认为它可能是 css,但它没有改变任何东西。
-
welp 似乎是分页有点错误,在我点击分页按钮后,它加载成功。
标签: angularjs view ng-repeat angular-bootstrap