javascript - Angularjs ng-repeat 按 id 过滤

标签 javascript jquery angularjs

您好,我在 mysql 中有 2 个表,我用 php(mysqli) 调用数据,所以我将这些数据放在带有 $scope.student= <?php echo json_encode( $student) ?>; 的 javascript var 中和 $scope.ratings= <?php echo json_encode( $ratings) ?>; 2个表有一个key id(ID_studen)

第一个表只有个人数据,第二个表有数据,所以我需要在此处按评分过滤并显示所有详细信息代码:

<div ng-app="" ng-controller="Ctrl">
  <ul ng-repeat="student in students">
   <li ng-repeat="rating in ratings (where student.tagid =ratings.tagid">  {{rating.note}}</li>

  </ul>
</div>

检查 jsfiddle.net

最佳答案

您可以使用 $filter 请看下面的演示

app = angular.module("app", []);

app.controller("Ctrl", Ctrl);

function Ctrl($scope) {

  $scope.students = [{
    firstname: 'Buster',
    lastname: 'Bluth',
    tagid: '4134'
  }, {
    firstname: 'John',
    lastname: 'McClane',
    tagid: '9845'
  }, {
    firstname: 'Mister',
    lastname: 'Spock',
    tagid: '0905'
  }];

  $scope.ratings = [{
    matter: 'Mathematics',
    note: '12',
    tagid: '4134'
  }, {
    matter: 'Biology',
    note: '13',
    tagid: '9845'
  }, {
    matter: 'Lenguage:',
    note: '14',
    tagid: '0905'
  }];
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="Ctrl">
  <ul ng-repeat="student in students">
    <li ng-repeat="rating in ratings | filter : {tagid: student.tagid}">{{student.firstname}} {{student.lastname}} | {{rating.matter}} {{rating.tagid}}</li>
  </ul>
</div>

关于javascript - Angularjs ng-repeat 按 id 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953331/

相关文章:

javascript textarea 清除回车键上的值

javascript - 显示具有特定数据的表格行,提供来自 javascript 变量的数据

AngularJS 使用 templateHtml 的路径作为模块名称

jquery - 在 jQuery 移动应用程序中将参数从一个页面传递到另一个页面

javascript - 添加一个 anchor 到scrollTop

angularjs - 如何使用 md-virtual-repeat 允许双向无限滚动?

javascript - Angular、Laravel 4 和 MySQL 数据库最佳实践

javascript - 无限ajax滚动不加载javascript

javascript - 使用未定义的 HTML 元素会产生什么影响?

javascript - 在 javascript 上搜索文本