gpt4 book ai didi

javascript - 使用 MySQL 数据的 Ng-repeat 过滤器搜索

转载 作者:行者123 更新时间:2023-11-28 23:21:22 24 4
gpt4 key购买 nike

我正在尝试使用 ng-repeat 和来自 mysql 数据库的数据填充一个 div 标签。我想使用 ng-repeat 因为我想稍后应用过滤器。我的问题是结合 Angular 和 sql。

我想让 html 做这样的事情

 <div>
<input type="text" ng-model="filterText" class="search" placeholder="Filter ...">
<p ng-repeat="data in datalist | filter : filterText">{{data}}</p>
</div>

我的 Controller 中有以下功能:

 getData();
function getData() {
$http.post("/server/get_data.php").success(function(data){
$scope.datalist = data; // the above mentioned datalist
});
};

我按如下方式在 get_data.php 中进行了 sql 检索,但它给出了我不理解的输出:

 <?php 
require_once 'db_connection.php';

$query = "SELECT * FROM datatable";
$result = mysqli_query($connection, $query);
if (!$result) {
die("Database query failed.");
}
echo $json_response = json_encode($result);
?>

echo 给了我以下信息:{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}。因此 ng-repeat 不会运行。

假设我的数据库有列“id”和“name”。我如何获得正确的查询/值来让 ng-repeat 过滤器工作?

或者,这是非常相似的东西,但我不明白如何让 if(isset($_GET[ ... ])) 工作。对于这种方法,我需要在我的案例中输入什么? php之前的步骤基本一样还是?

http://angularcode.com/simple-task-manager-application-using-angularjs-php-mysql/

  $query="INSERT INTO tasks(task,status,created_at)  VALUES ('$task', '$status', '$created')";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

$result = $mysqli->affected_rows;

echo $json_response = json_encode($result);
}
?>

最佳答案

你的 {{data}} 实际上是一个对象(你的 sql 表中的一行),你可以使用

<p ng-repeat="data in datalist | filter : filterText">{{data.myfield}}</p>

并将myfield替换为您要显示的字段。

还有一件事,你实际上并没有从数据库中获取你的$result,见 mysqli_fetch_array

关于javascript - 使用 MySQL 数据的 Ng-repeat 过滤器搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com