如何在 ng-repeat 中拆分数组列表

Qing Xu

我是 Angular 的新手,目前有一个分裂的问题。

我想通过使用 split("--" 和 ";")将 Class Subjects 分成名为subject IDName两列但是,我不知道如何在ng-repeattable 中执行此操作

这就是表格现在的样子:

屏幕截图

我想要的是更像这样的 3 列表:

username  subject ID  Subject Name

HTML代码

<table class="table table-hover">
<thead>
    <tr>
        <th>#</th>
        <th>Username</th>
        <th>Class Subjects</th>
    </tr>
</thead>
<tbody>
    <tr ng-repeat="studentsMember in currentPageElements">
        <td>{{$index + 1}}</td>
        <td>{{studentsMember.username}}</td>
        <td>{{studentsMember.class_subject}}</td>
    </tr>
</tbody>

控制器

function listStudentClassCtrl($scope,UserManager,SchoolService,SingleRequestHandler,TableService) {
    $scope.items = {};

    var listStudentClassDefer;
    if(angular.isUndefined(listStudentClassDefer))
    {
      $scope.loading = true;
      listStudentClassDefer = SingleRequestHandler.promiseRequest('ListClassesBySchoolId', {inst_id: SchoolService.getCurrentSchool().institution_id, user_type: 10});
      listStudentClassDefer.promise.then(
        function(data){
            console.info("ListUsers - data ",data);
          $scope.staff = data.response;
          TableService.elements = $scope.staff;
        }, 
        function(httpError){
          console.log(httpError);
          $scope.alert.stat = true;
        })
        .finally(function(){
          $scope.loading = false;
        });
    }
}

资料回应格式

 "response":[  
   {  

      "username":"bingowere ",
      "class_subject":"8GEO 3 -- SocialSciences; 8SCI 3 -- Unknown; 8JAP 1 -- Unknown; 8PDH 4 -- Unknown"
   },
   {  
      "username":"letbingo ",
      "class_subject":"8GEO 2 -- SocialSciences; 8RC 6 -- SocialSciences; 8PDH 1 -- Unknown"
   }]
蒂姆·哈克(Tim Harker)

我相信这可能更接近于清旭所追求的。

在此处输入图片说明

HTML:

<body ng-controller="listStudentClassCtrl">
  <table class="table table-hover">
    <thead>
      <tr>
        <th>#</th>
        <th>Username</th>
        <th>Subject ID</th>
        <th>Subject Name</th>
      </tr>
    </thead>
    <tbody ng-repeat="studentsMember in currentPageElements">
      <tr ng-repeat="classSubject in studentsMember.class_subject.split(';')">
        <td>{{$index + 1}}</td>
        <td>{{studentsMember.username}}</td>
        <td ng-repeat="SubjectIDName in classSubject.split('--')">{{SubjectIDName}}</td>
      </tr>
    </tbody>
  </table>
</body>

JavaScript / AngularJS控制器:

app.controller('listStudentClassCtrl', function($scope) {
  $scope.currentPageElements = [{
    "username": "bingowere ",
    "class_subject": "8GEO 3 -- SocialSciences; 8SCI 3 -- Unknown; 8JAP 1 -- Unknown; 8PDH 4 -- Unknown"
  }, {
    "username": "letbingo ",
    "class_subject": "8GEO 2 -- SocialSciences; 8RC 6 -- SocialSciences; 8PDH 1 -- Unknown"
  }];
});

这是一个工作 Plunker 的链接,http: //plnkr.co/edit/zcDHa6W8hRUKNMOgKnYZ?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularjs:$ index如何在ng-repeat中工作?

来自分类Dev

如何在ng-repeat中跳过$索引

来自分类Dev

角度:范围,如何在指令中设置ng-repeat

来自分类Dev

如何在ng-if中传递ng-repeat变量?

来自分类Dev

如何在指令中访问ng-repeat之外的范围

来自分类Dev

如何在每行的ng-repeat中更新按钮的文本

来自分类Dev

如何在ng-repeat中检查数据类型

来自分类Dev

如何在ng-repeat中对JSON数据进行排序?

来自分类Dev

如何在ng-repeat中重置变量计数?

来自分类Dev

如何在ng-repeat angularjs中显示高位图

来自分类Dev

如何在ng-repeat中更改单个div的内容

来自分类Dev

如何在ng-repeat,嵌套ng-repeat中的相同索引处打开行

来自分类Dev

如何在ng-repeat中启动forEach函数

来自分类Dev

如何在嵌套的ng-repeat指令中显示数据

来自分类Dev

如何在ng-repeat中单击更改图像?

来自分类Dev

如何在ng-repeat中删除/添加html标签

来自分类Dev

如何从ng-repeat获取数组项?

来自分类Dev

如何在子ng-repeat中获取父范围数组/ ng-repeat的索引

来自分类Dev

如何在angularjs中从ng-repeat分配ID值

来自分类Dev

如何在ng-repeat中检查数据类型

来自分类Dev

如何在ng-repeat中单击更改图像?

来自分类Dev

ng-repeat:如何在select中设置多个属性

来自分类Dev

如何在ng-repeat中设置变量的值?

来自分类Dev

如何在ng-repeat中的angularJs中生成发票?

来自分类Dev

如何在Angularjs中的ng-repeat中显示单行

来自分类Dev

如何在angularjs中的ng-repeat中比较值

来自分类Dev

如何在ng-repeat中进行ng-repeat?

来自分类Dev

AngularJS - 如何在 ng -repeat 中显示日期

来自分类Dev

如何在 AngularJS 的 ng-repeat 中获取函数结果?

Related 相关文章

热门标签

归档