Javascript 使用AngularJS从数组中提取特定记录

Javascript 使用AngularJS从数组中提取特定记录,javascript,php,mysql,angularjs,Javascript,Php,Mysql,Angularjs,所以我创建了一个SPA,它显示来自数据库的学生信息。我有添加学生、用特定视图显示学生数据和更新/删除学生记录的功能 我正在努力使用更新功能。我的问题是,当我在页面上的搜索框中键入学生ID时,我无法让它从服务器的JSON响应中提取特定记录。我似乎找不到正确写这篇文章的逻辑 这是我的代码的一部分,如果我很难正确解释的话,很抱歉。我找不到任何其他文章专门涉及我所拥有的这个问题 这是我正在使用的函数,它附加到我的HTML页面上的按钮上,目前我只是将其设置为提取数组中的第一条记录(只是为了证明它将提取数据

所以我创建了一个SPA,它显示来自数据库的学生信息。我有添加学生、用特定视图显示学生数据和更新/删除学生记录的功能

我正在努力使用更新功能。我的问题是,当我在页面上的搜索框中键入学生ID时,我无法让它从服务器的JSON响应中提取特定记录。我似乎找不到正确写这篇文章的逻辑

这是我的代码的一部分,如果我很难正确解释的话,很抱歉。我找不到任何其他文章专门涉及我所拥有的这个问题

这是我正在使用的函数,它附加到我的HTML页面上的按钮上,目前我只是将其设置为提取数组中的第一条记录(只是为了证明它将提取数据并填充字段)

app.controller('editCtrl', function($scope, $http) {

$http.get("getStudentData.php")
    .then(function (response) {
        $scope.students = response.data;
    });

$scope.getRecord = function() {
    id = $scope.sid;

$scope.student = $scope.students[0];
这是我的HTML的一部分:

    <div class="form-group">
<label for="sid">Student ID:</label>
<input type="text" class="form-control" id="sid" ng-model="sid">
</div>

<p><button type="button" class="btn btn-primary" ng-click="getRecord()">Get 
Student Info</button> </p>

<div class='row'>

<div class="col-md-6">

    <div class="form-group">
        <label for="first_name">First Name:</label>
        <input type="text" class="form-control" id="first_name" ng- 
model="student.first_name">
    </div>
    <div class="form-group">
        <label for="last_name">Last Name:</label>
        <input type="text" class="form-control" id="last_name" ng- 
model="student.last_name">

学生证:
得到
学生信息

名字: 姓氏:
将sid作为

<p><button type="button" class="btn btn-primary" ng-click="getRecord(sid)">Get 
Student Info</button> </p>

将sid作为传递给函数

<p><button type="button" class="btn btn-primary" ng-click="getRecord(sid)">Get 
Student Info</button> </p>

我尝试了这个方法,但它似乎破坏了页面上的其他元素。对我来说,让函数向服务器发送get请求并让它返回特定的JSON数据,而不是试图从整个JSON编码的数据库中提取数据,这对我来说是更好的做法吗?这里有一个指向我github上整个项目的链接,你说它破坏了其他元素是什么意思his将是最好的选择,而不是将请求发送回服务器,因为服务器将非常繁忙。额外的中断是我的错误。它将正确编辑数据库信息,但在执行getRecord函数后不会显示正确的记录数据。它将提取数组中的第一条记录。感谢您的回答,获得了正确的结果数据按预期流动。如果您有时间,还有一个问题;在执行函数并找到具有相同sid的学生后,为什么我会引用student.first_name(或学生的任何属性)它不显示?我需要给学生附加一个索引值吗?我试过了,但它似乎破坏了页面上的其他元素。对我来说,让函数向服务器发送get请求并让它返回特定的JSON数据,而不是试图从整个JSON编码的数据库中提取数据,这是指向en的链接tire project on my github你说它破坏了其他元素是什么意思?这是最好的选择,而不是将请求发送回服务器,因为服务器将非常繁重。请记住,额外的破坏是我的错误。它将正确编辑数据库信息,但在执行getRecord函数后不会显示正确的记录数据。它将ls数组中的第一条记录。感谢您的回答,这使数据按预期流动。如果您有时间,请再问一个问题;在执行函数并找到具有相同sid的学生后,为什么我随后引用student.first_name(或学生的任何属性)时会出现此问题它不显示?我需要给学生附加索引值吗?