【发布时间】:2015-02-22 22:28:41
【问题描述】:
我正在从我的数据库中以 JSON 数组的形式获取信息。问题是我无法使用这些数据来比较使用 if else 或分配给 PHP 变量。
查询:
$query="select * from dmo";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$arr = array();
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$arr[] = $row;
}
}
# JSON-encode the response
$json_response = json_encode($arr);
// # Return the response
echo $json_response;
数据:
<tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
<td>{{data.tran_id}}</td>
<td>{{data.tran_type}}</td>
<td>{{data.sender}}</td>
<td>{{data.amount}}</td>
<td>{{data.fee}}</td>
<td>{{data.date}}</td>
<td>
<?php $s="{{data.status}}"; if ($s == "0")
echo"Pending";
else if ($s == "1") echo"Completed";
?>
</td>
</tr>
【问题讨论】:
-
例如 {{data.amount}} 看起来像 20 或存储在我的数据库中的东西!
-
你是在混合 php 和 javascript 吗??
-
如果其他方法也不起作用,则正常!为什么投反对票??
-
角度模板不是这样工作的。你可以试试这个
{{ data.status == 1 ? "Too young" : "Old enough" }} -
你也在这里使用 Angular 吗?如果是这样,请记住 Angular 在浏览器中通过 JavaScript 执行操作,而 PHP 在服务器中执行操作。因此,您的 PHP
if语句在页面首次呈现时已被处理,并且该位不会改变。我的猜测是你需要为你想做的事情找到一个 Angular 指令。如果您需要来自服务器的动态信息,它也支持 AJAX 操作。